私はFirebase Cloud Messaging Serviceに通知を送信しているPHPサーバで作業しています。私はhttps://github.com/brozot/Laravel-FCMを使用しています。FCM - 通知が送信されたかどうかを確認します。
私は、サンプルコードを使用してPHPから通知が送られた:
$notificationBuilder = new \LaravelFCM\Message\PayloadNotificationBuilder('my title');
$notificationBuilder->setBody('Hello world')
->setSound('default');
$notification = $notificationBuilder->build();
$topic = new \LaravelFCM\Message\Topics();
$topic->topic('news');
$topicResponse = \FCM::sendToTopic($topic, null, $notification, null);
$topicResponse->isSuccess(); //this returns true
$topicResponse->shouldRetry(); //this returns false
$topicResponse->error(); //this returns null
私は、通知は次の2つの方法で適切に送信されたかどうかを確認してみました: - JavaScriptクライアントを使用して、私はエラーを取得 - HTTPSが必要で、私は」ローカルホストで作業中 - Grow - > Notificationsのhttps://console.firebase.google.comにチェックインしてください。現時点ではできないiOS/Androidアプリケーションを追加するまで表示されません。(まだ生産中です)
CURLでこれをやろうとしましたが、私はこれを見つけました:How can I confirm that firebase notification was actually sent (fcm)?。 「OAuth 2アクセストークン、ログインCookie、またはその他の有効な認証資格情報が必要です(https://developers.google.com/identity/sign-in/web/devconsole-projectを参照してください)」という認証エラーが表示されます。私はヘッダーに "Authorization:key = AAA ...."を使用します。 laravel-fcmライブラリのFCM_SERVER_KEYと同じキーを使用していますが、これを変更するとエラーが発生するため、正しいです。
私は何かが見つからないのですか、どこに送られた通知のリストを実際に見ることができませんか?
編集:curlを使用しているときに間違ったURL(ドキュメントの中のプロジェクトIDが入っています)を使用しました。今私は認証エラーを取得しません。しかし、まだ質問は残っています。