sql >> Databáze >  >> RDS >> SQLite

Nelze vložit záznam do databáze SQLite ze služby Firebase Message Service, když je aplikace na pozadí nebo je zavřená

Oznámení budou doručována do onMessageReceived vaší aplikace pouze když je aplikace v popředí. Když je vaše aplikace na pozadí nebo není spuštěna, systém zpracuje oznámení a zobrazí je na systémové liště.

Dokumentace Firebase to vysvětluje takto:

Zpráva s upozorněním - FCM automaticky zobrazí zprávu na zařízení koncových uživatelů jménem klientské aplikace. Oznamovací zprávy mají předdefinovanou sadu uživatelsky viditelných klíčů.

Datová zpráva - Klientská aplikace je zodpovědná za zpracování datových zpráv. Datové zprávy mají pouze vlastní páry klíč–hodnota.

Protože chcete, aby byl váš kód vždy vyvolán, budete muset odesílat datové zprávy. Z Firebase Console nelze odesílat datové zprávy. Pokud však již odesíláte zprávy z aplikačního serveru, je proces odesílání datových zpráv a zpráv s upozorněním stejný. Jediný rozdíl je ve struktuře JSON, kde datové zprávy nemají notification objekt. Z dokumentace k datovým zprávám

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


  1. Jak funguje AT TIME ZONE v PostgreSQL

  2. Seznam parametrů NLS v databázi Oracle

  3. Jak vybrat 1d pole z 2d pole?

  4. Přidejte 2 měsíce k aktuálnímu časovému razítku