web-dev-qa-db-fra.com

Comment vérifier l'état de remise du message Firebase envoyé à une application Android?

Je teste le Firebase JSON pour vérifier les accusés de réception de la notification envoyée à l'application d'actualités. Je peux envoyer le message avec succès à l'application Android sans aucun problème et je reçois le message sur mon Android. Cependant, je veux savoir comment et où puis-je vérifier si la notification a bien été envoyée à l'application Android?

Comment utiliser le message_id et/ou multicast_id qui est rendu pour obtenir l'état de livraison de la notification? Je ne trouve pas d'exemples de code de travail pour vérifier l'état de livraison avec Firebase. Quelqu'un dispose-t-il d'un code JSON fonctionnel pour interroger l'état de remise d'un message Firebase via le message_id et/ou multicast_id ou d'une autre manière? La documentation de Firebase ne donne pas d'exemples sur la façon de procéder (ou peut-être que j'ai manqué l'exemple).

Veuillez consulter le JSON Firebase ci-dessous utilisé pour envoyer la notification à l'application d'actualités Firebase. L'aide de quiconque est très appréciée.

Dans l'en-tête, je définis l'autorisation key=firebase_server_key et le type de contenu est défini sur application/json

{
    "to" : "token received from firebase",
    "notification" : {
      "body" : "test",
      "title" : "Alert",
      "icon" : "myicon",
      "delivery_receipt_requested": true
    }
  }

Sortie du facteur:

{"multicast_id":7845213569874521,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:4853214789631%31bd1c9631bd1c96"}]}
24

Mise à jour:

L'outil de diagnostic a été supprimé depuis le 30 novembre 2017 :

Vous ne pouvez plus accéder aux données de diagnostic FCM dans la console Play.


Confirmation de ce que @ user7410521 a dit dans la section des commentaires. Il n'y a actuellement aucune API disponible pour utiliser le message_ids/multicast_ids pour récupérer les détails de l'état de remise du message envoyé, autrement qu'en utilisant FCM Diagnostics Page . Gardez également à l'esprit que la page Diagnostics n'est utilisable que lorsque l'application est déjà publiée (pour les tests Alpha ou version ultérieure).

J'ai remarqué que vous incluiez le delivery_receipt_requested paramètre dans votre charge utile. La réception d'un message de confirmation devrait être suffisante pour déterminer que l'appareil a reçu le message.

8
AL.