Notifikasi akan dikirimkan ke onMessageReceived
aplikasi Anda hanya jika aplikasi berada di latar depan. Saat aplikasi Anda berada di latar belakang atau tidak berjalan, sistem akan menangani notifikasi dan menampilkannya di baki sistem.
Dokumentasi Firebase menjelaskannya sebagai:
Pesan pemberitahuan - FCM secara otomatis menampilkan pesan ke perangkat pengguna akhir atas nama aplikasi klien. Pesan notifikasi memiliki kumpulan kunci yang dapat dilihat pengguna yang telah ditentukan sebelumnya.
Pesan data - Aplikasi klien bertanggung jawab untuk memproses pesan data. Pesan data hanya memiliki pasangan nilai kunci khusus.
Karena Anda ingin kode Anda selalu dipanggil, Anda harus mengirim pesan data. Anda tidak dapat mengirim pesan data dari Firebase Console. Tetapi jika Anda sudah mengirim pesan dari server aplikasi, proses pengiriman pesan data dan pesan notifikasi di sana sama. Perbedaannya hanya pada struktur JSON, di mana pesan data tidak memiliki notification
obyek. Dari dokumentasi pada pesan data
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}