it-swarm.com.de

Wie überprüfe ich den Zustellungsstatus einer Firebase-Nachricht, die an eine Android Anwendung gesendet wurde?

Ich teste den Firebase-JSON, um die Übermittlungsbestätigungen der an die Nachrichten-App gesendeten Benachrichtigung zu überprüfen. Ich kann die Nachricht ohne Probleme an die Android App senden und erhalte die Nachricht auf meiner Android App. Ich möchte jedoch wissen, wie und wo kann ich überprüfen, ob die Benachrichtigung erfolgreich an die Android App gesendet wurde?

Wie verwende ich den zurückgegebenen message_id Und/oder multicast_id, Um den Lieferstatus der Benachrichtigung zu erhalten? Ich kann keine funktionierenden Codebeispiele für die Überprüfung des Lieferstatus mit Firebase finden. Hat jemand funktionierenden JSON-Code, um den Zustellungsstatus einer Firebase-Nachricht über message_id Und/oder multicast_id Oder auf andere Weise abzufragen? Die Firebase-Dokumentation enthält keine Beispiele dazu (oder ich habe das Beispiel möglicherweise verpasst).

Informationen zum Senden der Benachrichtigung an die Firebase-Nachrichten-App finden Sie in der folgenden Firebase-JSON-Datei. Jede Hilfe wird sehr geschätzt.

In der Kopfzeile habe ich die Berechtigung key=firebase_server_key Und den Inhaltstyp auf application/json Gesetzt.

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

Ausgabe vom Postboten:

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

Aktualisieren:

Das Diagnose-Tool wurde seit dem 30. November 2017 entfernt :

Sie können in der Play Console nicht mehr auf FCM-Diagnosedaten zugreifen.


Bestätigen, was @ user7410521 im Kommentarbereich gesagt hat. Derzeit ist keine API verfügbar, die die message_id S/multicast_id S verwendet, um die Details des Zustellungsstatus der gesendeten Nachricht abzurufen, mit Ausnahme der FCM-Diagnoseseite) . Denken Sie auch daran, dass die Diagnoseseite nur verwendet werden kann, wenn die App bereits veröffentlicht ist (für Alphatests oder später).

Ich habe festgestellt, dass Sie den Parameter delivery_receipt_requested in Ihre Nutzlast aufgenommen haben. Der Empfang der Bestätigung einer Nachricht sollte ausreichen, um festzustellen, ob das Gerät die Nachricht empfangen hat.

8
AL.