Comment vérifier l'état de livraison du message Firebase envoyé à une application Android?
Je suis en train de tester la Firebase JSON pour vérifier la réception de l'avis envoyé à la nouvelle application. Je peux réussir à envoyer le message à l'application Android sans aucun problème, et je reçois le message sur mon application Android. Cependant, je veux savoir comment et où puis-je vérifier si la notification a été livré avec succès à l'application Android?
Comment puis-je utiliser le message_id
et/ou multicast_id
qui est accordé à l'arrière pour obtenir l'état de livraison de la notification? Je ne peux pas trouver de travail exemples de code de vérification de l'état de la livraison avec Firebase. Quelqu'un aurait-travail code JSON pour interroger le statut de la livraison d'un Firebase message via le message_id
et/ou multicast_id
manière ou d'une autre? Le Firebase de la documentation ne permet pas de donner des exemples sur la façon de le faire (ou peut-être que j'ai raté l'exemple).
Veuillez voir le Firebase JSON ci-dessous pour envoyer la notification à l'Firebase application d'actualités. L'aide de personne est très apprécié.
Dans l'en-tête j'ai mis autorisation key=firebase_server_key
et le type de contenu est mis à application/json
{
"to" : "token received from firebase",
"notification" : {
"body" : "test",
"title" : "Alert",
"icon" : "myicon",
"delivery_receipt_requested": true
}
}
Sortie de facteur:
{"multicast_id":7845213569874521,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:4853214789631%31bd1c9631bd1c96"}]}
source d'informationauteur support ecommunicate
Vous devez vous connecter pour publier un commentaire.
Mise à jour:
L'Outil de Diagnostic a été supprimé depuis Nov. 30, en 2017:
Confirmant ce que @user7410521 dit dans la section des commentaires. Il n'existe actuellement pas disponible API à utiliser le
message_id
s/multicast_id
s pour récupérer les informations de l'état de livraison du message envoyé, autres que l'aide de la La FCM Page Diagnostics. Aussi garder à l'esprit que la page Diagnostics est utilisable uniquement lorsque l'application est déjà publiés (pour les tests Alpha ou plus tard).J'ai remarqué que vous avez inclus le
delivery_receipt_requested
paramètre à votre charge. La réception de l'un message de confirmation devrait être suffisant pour déterminer que l'appareil a reçu le message.Si il n'y a pas d'API jusqu'à présent aussi que j'ai pu trouver. J'ai essayé un workarond. Côté serveur PHP je suis l'envoi d'un FCM message. Permettez-moi de présenter la façon dont j'ai géré cela en PHP.
Que je suis l'envoi d'un message à un appareil, je suis la comparaison de retour avec 1. Basé sur ce que vous pourriez poursuivre la mise en œuvre de votre logique.