Aviseringar kommer att levereras till din apps onMessageReceived
endast när appen är i förgrunden. När din app har bakgrund eller inte körs kommer systemet att hantera aviseringen och visa den i systemfältet.
Firebase-dokumentationen förklarar det som:
Aviseringsmeddelande - FCM visar automatiskt meddelandet för slutanvändarenheter på uppdrag av klientappen. Aviseringsmeddelanden har en fördefinierad uppsättning nycklar som är synliga för användaren.
Datameddelande - Klientappen ansvarar för att behandla datameddelanden. Datameddelanden har bara anpassade nyckel-värdepar.
Eftersom du vill att din kod alltid ska anropas måste du skicka datameddelanden. Du kan inte skicka datameddelanden från Firebase-konsolen. Men om du redan skickar meddelanden från en appserver är processen för att skicka datameddelanden och aviseringsmeddelanden densamma där. Den enda skillnaden är i JSON-strukturen, där ett datameddelande inte har en notification
objekt. Från dokumentationen om datameddelanden
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}