risposta

0

Sì! ma :)

Quando l'applicazione è nei messaggi di notifica in background (che è ciò che viene inviato dalla console) vengono automaticamente visualizzati nella barra delle applicazioni. Quando l'utente tocca la notifica, i dati personalizzati vengono resi disponibili nell'intento dell'attività che viene avviata.

Si noti che se l'utente non tocca mai la notifica non è possibile accedere a tali dati, quindi questi dati non dovrebbero essere fondamentali per il funzionamento dell'applicazione, ma dovrebbero essere utilizzati per migliorare l'esperienza dell'utente dopo aver toccato la notifica .

Come avrete capito se la vostra app è in primo piano, viene chiamato onMessageReceived e potete recuperare lì i dati personalizzati.

1

Non sembra che la console di Firebase abbia l'opzione di inviare messaggi di tipo "dati". Se imposti i campi dati personalizzati nella Console Firebase, questi verranno consegnati ma solo se la tua app è in primo piano. È necessario implementare il proprio mittente FCM o utilizzare una terza parte per inviare messaggi di tipo dati.

Vedere this answer per ulteriori dettagli sui due tipi di messaggi Firebase