Benachrichtigungen werden an onMessageReceived
Ihrer App gesendet nur wenn die App im Vordergrund ist. Wenn Ihre App im Hintergrund läuft oder nicht läuft, verarbeitet das System die Benachrichtigung und zeigt sie in der Taskleiste an.
Die Firebase-Dokumentation erklärt es wie folgt:
Benachrichtigung - FCM zeigt die Nachricht automatisch im Namen der Client-App auf Endbenutzergeräten an. Benachrichtigungsnachrichten haben einen vordefinierten Satz von für den Benutzer sichtbaren Schlüsseln.
Datennachricht - Die Client-App ist für die Verarbeitung von Datennachrichten verantwortlich. Datennachrichten haben nur benutzerdefinierte Schlüssel-Wert-Paare.
Da Ihr Code immer aufgerufen werden soll, müssen Sie Datennachrichten senden. Sie können keine Datennachrichten von der Firebase-Konsole senden. Wenn Sie jedoch bereits Nachrichten von einem App-Server senden, ist der Vorgang zum Senden von Datennachrichten und Benachrichtigungsnachrichten dort identisch. Der einzige Unterschied besteht in der JSON-Struktur, wo eine Datennachricht keine notification
hat Objekt. Aus der Dokumentation zu Datennachrichten
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}