sql >> Base de Datos >  >> RDS >> SQLite

No se puede insertar un registro en la base de datos SQLite desde Firebase Message Service cuando la aplicación está en segundo plano o en estado cerrado

Las notificaciones se enviarán al onMessageReceived de tu aplicación. solo cuando la aplicación está en primer plano. Cuando su aplicación está en segundo plano o no se está ejecutando, el sistema manejará la notificación y la mostrará en la bandeja del sistema.

La documentación de Firebase lo explica como:

Mensaje de notificación - FCM muestra automáticamente el mensaje a los dispositivos de los usuarios finales en nombre de la aplicación cliente. Los mensajes de notificación tienen un conjunto predefinido de claves visibles para el usuario.

Mensaje de datos - La aplicación del cliente es responsable de procesar los mensajes de datos. Los mensajes de datos solo tienen pares clave-valor personalizados.

Dado que desea que su código siempre se invoque, deberá enviar mensajes de datos. No puede enviar mensajes de datos desde Firebase Console. Pero si ya envía mensajes desde un servidor de aplicaciones, el proceso para enviar mensajes de datos y mensajes de notificación es el mismo allí. La única diferencia está en la estructura JSON, donde los mensajes de datos no tienen una notification objeto. De la documentación sobre mensajes de datos

{
   "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
   "data" : {
     "Nick" : "Mario",
     "body" : "great match!",
     "Room" : "PortugalVSDenmark"
   },
}