Firebase JSONをテストして、ニュースアプリに送信された通知の配信確認を確認しています。メッセージをAndroidアプリに問題なく送信でき、Androidアプリでメッセージを受け取りました。しかし、どのように、どこでAndroidアプリに通知が正常に配信されたかどうかを確認できますか?
通知の配信ステータスを取得するために返されるmessage_id
やmulticast_id
を使用するにはどうすればよいですか? Firebaseで配信ステータスを確認する実際のコード例を見つけることができません。誰かがmessage_id
やmulticast_id
または別の方法でFirebaseメッセージの配信ステータスを照会するJSONコードを使用していますか? Firebaseのドキュメントには、これを行う方法の例が記載されていません(または、例を見逃しているかもしれません)。
Firebaseニュースアプリに通知を送信するために使用される以下のFirebase JSONを参照してください。誰の助けも大歓迎です。
ヘッダーで承認key=firebase_server_key
を設定し、コンテンツタイプをapplication/json
に設定します
{
"to" : "token received from firebase",
"notification" : {
"body" : "test",
"title" : "Alert",
"icon" : "myicon",
"delivery_receipt_requested": true
}
}
郵便配達員からの出力:
{"multicast_id":7845213569874521,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:4853214789631%31bd1c9631bd1c96"}]}
更新:
PlayコンソールでFCM診断データにアクセスできなくなりました。
コメントセクションで@ user7410521が言ったことを確認します。現在、message_id
s/multicast_id
sを使用して、送信されたメッセージの配信ステータスの詳細を取得するAPIはありません。ただし、 FCM Diagnostics Page を使用しています。また、診断ページは、アプリが既に公開されている場合にのみ使用できることに注意してください(アルファテスト以降)。
ペイロードに delivery_receipt_requested
パラメーターが含まれていることに気付きました。メッセージ確認の受信は、デバイスがメッセージを受信したことを判断するのに十分なはずです。