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