1

Ich kann erfolgreich eine Post-Anfrage von meinem Server zu Hause an den Firebase-Server senden. Die Nachricht wird problemlos an den Client übermittelt. Außer, dass die App entweder ausgeführt werden muss oder im Hintergrund. Wenn die App geschlossen ist, wird die Nachricht in den Limbus verschoben. Es ist nichts in der Taskleiste, es gibt keinen Ton, nichts. Ist das das erwartete Verhalten?Messaging mit Firebase verhält sich nicht wie Firebase-Konsole

Dies ist der curl Befehl verwende ich:

curl -X POST --header "Authorization: key = AIzaSyBntseBqux9nBX8y" --header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d „{ \ "auf \": \ "fxhL9uQBYUo: APA91bGaEWqTJ2mde1vSlfOZWHYrYTQLbZdFih2hs_wszaxPsthfMN5lnxH6RHquUImmT \", \ "data \": {\ "Aktion \": \ "run \"}}“

Bin ich einige zusätzliche Felder fehlen, die das machen Gerät wie es jetzt tut?

PS: Serverschlüssel und Token sind nicht real.

Antwort

2

Ihr Code sendet eine Datennachricht, die Firebase Notifications-Konsole sendet Benachrichtigungen.

Ein großer Unterschied zwischen diesen beiden Arten von Nachrichten besteht darin, dass Benachrichtigungsnachrichten automatisch im Systembenachrichtigungsbereich angezeigt werden, wenn Ihre App nicht im Vordergrund ist.

Siehe diese Seite in der Firebase documentation explaining the difference between these message types.

+0

Vielen Dank Frank, das war ein Teil des Puzzles, der mir noch entkam. Ich habe die API-Seite gesucht und ich habe nichts über Benachrichtigungen gefunden, nur POST-Nachrichten – MisterWalrus

+1

Frank, ich habe es jetzt auch mit Ton arbeiten lassen! Vielen Dank. Dies ist das Curl-Skript, um es zu tun: 'curl -X POST --header" Autorisierung: key = AIza8y_EzBn2Jdez0 "--Header" Content-Typ: application/json "https: // f cm.googleapis.com/fcm/ send -d "{\" to \ ": \" fxhL9uQvWqTJtwt rL0BfMN5lnxH6RHquUImmT \ ", \" notification \ ": {\" body \ ": \" Motion \ "aktiviert \", \ "Sound \": \ DEFAULT_SOUN D \ ", \" title \ ": \" Überprüfen Sie Ihr Haus \ "}}" ' – MisterWalrus