SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Datensatz kann nicht vom Firebase-Nachrichtendienst in die SQLite-Datenbank eingefügt werden, wenn sich die App im Hintergrund befindet oder geschlossen ist

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"
   },
}