web-dev-qa-db-ja.com

Androidアプリケーションに送信されたFirebaseメッセージの配信ステータスを確認する方法は?

Firebase JSONをテストして、ニュースアプリに送信された通知の配信確認を確認しています。メッセージをAndroidアプリに問題なく送信でき、Androidアプリでメッセージを受け取りました。しかし、どのように、どこでAndroidアプリに通知が正常に配信されたかどうかを確認できますか?

通知の配信ステータスを取得するために返されるmessage_idmulticast_idを使用するにはどうすればよいですか? Firebaseで配信ステータスを確認する実際のコード例を見つけることができません。誰かがmessage_idmulticast_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"}]}
24

更新:

2017年11月30日以降、診断ツールは削除されました

PlayコンソールでFCM診断データにアクセスできなくなりました。


コメントセクションで@ user7410521が言ったことを確認します。現在、message_ids/multicast_idsを使用して、送信されたメッセージの配信ステータスの詳細を取得するAPIはありません。ただし、 FCM Diagnostics Page を使用しています。また、診断ページは、アプリが既に公開されている場合にのみ使用できることに注意してください(アルファテスト以降)。

ペイロードに delivery_receipt_requested パラメーターが含まれていることに気付きました。メッセージ確認の受信は、デバイスがメッセージを受信したことを判断するのに十分なはずです。

8
AL.