Menangani pesan FCM di Android
10 October 2018
Di entri blog "Memberi tahu pengguna dengan FCM" , kami berbagi panduan tentang penggunaan FCM di Android modern terkait dengan semua fitur manajemen daya. Berikutnya, mari kita lihat alur kerja umum dari pesan FCM -- pesan notifikasi dan pesan data, dan cara menangani pesan-pesan ini dalam kode Anda.
Saat menggunakan pesan notifikasi FCM, sistem menangani tampilan notifikasi atas nama aplikasi Anda saat berada di latar belakang. Ketika aplikasi Anda berada di latar depan, pesan notifikasi FCM dikirim ke pengendali

Pesan data secara default berprioritas normal, yang berarti pesan ini akan di-batch ke jendela pemeliharaan berikutnya ketika perangkat dalam mode Istirahatkan, secara default.

Jika Anda belum menggunakan FCM, saatnya untuk melakukan upgrade. Library C2DM secara resmi tidak digunakan lagi pada tahun 2012 dan ditutup sepenuhnya pada tahun 2015, membuatnya tidak lagi kompatibel dengan Android modern. Kami juga mengumumkan pada bulan April 2018 bahwa server Google Cloud Messaging (GCM) dan API klien sudah tidak digunakan lagi dan akan dihapus segera setelah 11 April 2019. Anda bisa mengetahui selengkapnya tentang pengumuman dan panduan migrasi dalam entri blog ini.
Untuk memanfaatkan semua fitur dan fungsionalitas baru yang disediakan FCM dan Android, kami merekomendasikan penggunaan FCM hari ini. Untuk memulai, kunjungi dokumentasi Firebase Cloud Messaging.
Pesan notifikasi
Saat mengirim notifikasi push ke pengguna, pesan notifikasi adalah metode yang disarankan jika Anda ingin memanfaatkan Firebase Console dan membiarkan sistem Android menangani postingan notifikasi. Pesan notifikasi secara default berprioritas tinggi, dan pesan FCM berprioritas tinggi akan tetap dikirimkan ke pengguna dengan segera bahkan ketika perangkat sedang tidak digunakan.Saat menggunakan pesan notifikasi FCM, sistem menangani tampilan notifikasi atas nama aplikasi Anda saat berada di latar belakang. Ketika aplikasi Anda berada di latar depan, pesan notifikasi FCM dikirim ke pengendali
onMessageReceived()
dan Anda bisa menanganinya dengan memposting notifikasi bila diperlukan atau mengupdate konten aplikasi dengan data payload FCM (Maks 4KB) atau mengambil konten dari server aplikasi.
Alur kerja
Server Aplikasi mengirim pesan notifikasi (atau pesan notifikasi dengan payload data) kepada pengguna:
- Server aplikasi mengirim pesan notifikasi
- Pesan notifikasi secara default berprioritas tinggi, dan bisa ditutup--pesan berikut akan menggantikan pesan saat ini jika pesan belum dikirimkan.
- Pesan FCM dikirim ke aplikasi klien
- Saat aplikasi Anda berada di Latar Depan
- Developer harus menangani pesan notifikasi di pengendali.
- Memposting notifikasi atau mengupdate konten aplikasi di callback FCM.
- Saat aplikasi Anda berada di Latar Belakang
- Notifikasi dikirim ke Baki Sistem.
- Jika ada notifikasi yang diposting, pengguna bisa menge-tap notifikasi dan membuka aplikasi Anda. Kemudian Anda bisa menggunakan data dalam
getIntent()
untuk mengupdate konten aplikasi jika diperlukan.
Contoh kode:
class SimpleFirebaseMessagingService : FirebaseMessagingService() { private val TAG = "spFirebaseMsgService" override fun onMessageReceived(remoteMessage: RemoteMessage) { // when App is in foreground, notification message: if (remoteMessage.notification != null) { // post notification if needed updateContent(remoteMessage.notification) } // process data payload } private fun updateContent(notification: RemoteMessage.Notification) {} }
SimpleFirebaseMessagingService.kt
Pesan data
Anda harus menggunakan pesan data jika Anda perlu menangani notifikasi di aplikasi klien, apakah untuk menyesuaikan notifikasi atau mendekripsi data payload yang diterima.Pesan data secara default berprioritas normal, yang berarti pesan ini akan di-batch ke jendela pemeliharaan berikutnya ketika perangkat dalam mode Istirahatkan, secara default.
Menangani Pesan
Saat mengirim pesan data, Anda harus menangani pesan dalam callbackonMessageReceived()
di aplikasi klien. Pendekatan yang disarankan dalam pengendali adalah sebagai berikut:
- Saat Anda perlu memberi tahu pengguna, posting notifikasi terlebih dahulu.
- Update konten aplikasi dengan data payload.
- Jika diperlukan, jadwalkan pekerjaan untuk mengambil data tambahan dari server aplikasi.
Alur kerja
Server Aplikasi mengirimkan pesan data untuk memberi tahu pengguna dengan pesan FCM yang dienkripsi menyeluruh:
- Server aplikasi mengirim pesan data ke server FCM
- Pesan data harus mencakup semua data yang diperlukan untuk notifikasi di payload
- Saat pesan diterima di klien aplikasi FCM, Anda memiliki jendela* singkat untuk menangani pesan dan memposting notifikasi
- Tangani dekripsi payload dan notifikasi yang disesuaikan di callback
onMessageReceived()
, kemudian segera posting notifikasi kepada pengguna- Perhatikan bahwa FCM TIDAK menjamin urutan penyampaian. Developer harus menanganinya ketika pesan dikirim tidak berurutan; ketika Anda mengirim pesan yang tidak bisa ditutup, Anda dapat terus melacak urutannya dengan ID urutan pesan, dan menunda memberi tahu pengguna sampai semua pesan diterima atau Anda berhenti menunggu bila TTL pesan sebelumnya telah kedaluwarsa.
- Gunakan data payload untuk mengupdate konten klien dan menyimpan data secara lokal
- Jika Anda membutuhkan data tambahan yang melebihi batas payload FCM 4KB, jadwalkan tugas atau gunakan WorkManager untuk mengambil data tetapi jangan blokir tampilan notifikasi awal mengenai hal ini.
- WorkManager disarankan bila stabil
- Gunakan JobScheduler
- Jika Anda perlu mengupdate notifikasi dengan data yang diambil, update notifikasi bila ia masih aktif
- Tangani dekripsi payload dan notifikasi yang disesuaikan di callback
- Pengguna membuka aplikasi
- Jika konten aplikasi bukan yang terbaru, periksa apakah pekerjaan yang dijadwalkan di 2.3 sudah selesai, dan update konten aplikasi Anda dengan sesuai.
Contoh kode:
class SimpleFirebaseMessagingService : FirebaseMessagingService() { private val TAG = "spFirebaseMsgService" override fun onMessageReceived(remoteMessage: RemoteMessage) { // Use data payload to create a notification if (remoteMessage.data.isNotEmpty()) { // step 2.1: decrypt payload val notificationMessage = decryptPayload(remoteMessage.data) // step 2.1: display notification immediately sendNotification(notificationMessage) // step 2.2: update app content with payload data updateContent(remoteMessage.data) // Optional step 2.3: if needed, fetch data from app server /* if additional data is needed or payload is bigger than 4KB, App server can send a flag to notify client*/ if (remoteMessage.data["url"] != null) { scheduleJob() // use WorkManager when it's stable } } // process notification payload when app in foreground... } private fun decryptPayload(dataPayload: Map<String, String>): String { return "decrypted message" } private fun sendNotification(notificationMessage: String) {} private fun updateContent(dataPayload: Map<String, String>) {} private fun scheduleWork() { // it's recommended to use WorkManager when it's stable, use JobScheduler // on background work complete, update the notification if still active } }
SimpleFirebaseMessagingService.kt
FCM di Android modern
Android memperkenalkan banyak fitur penyempurnaan daya dalam versi terbaru, jadi pastikan Anda meninjau dan menguji kasus penggunaan FCM Anda terhadap fitur-fitur ini. Anda bisa mempelajari lebih lanjut tentang fitur manajemen Daya Android dan cara kerjanya dengan FCM dari entri blog ini.Jika Anda belum menggunakan FCM, saatnya untuk melakukan upgrade. Library C2DM secara resmi tidak digunakan lagi pada tahun 2012 dan ditutup sepenuhnya pada tahun 2015, membuatnya tidak lagi kompatibel dengan Android modern. Kami juga mengumumkan pada bulan April 2018 bahwa server Google Cloud Messaging (GCM) dan API klien sudah tidak digunakan lagi dan akan dihapus segera setelah 11 April 2019. Anda bisa mengetahui selengkapnya tentang pengumuman dan panduan migrasi dalam entri blog ini.
Untuk memanfaatkan semua fitur dan fungsionalitas baru yang disediakan FCM dan Android, kami merekomendasikan penggunaan FCM hari ini. Untuk memulai, kunjungi dokumentasi Firebase Cloud Messaging.
Menangani pesan FCM di Android
ReplyDeleteDewapoker Terbesar di indonesia Menyediakan banyak pilihan game, salah satunya adalah game poker, Dewa Poker online memiliki member aktif dan hal menarik pada Dewa Poker menyediakan tournament poker yang dapat memberikan bonus hingga jutaan rupiah, raih kesempatan terbaik kamu dalam tournament poker di dewapoker, ayo.. gabung bersama Dewapoker online dan dapatkan hadiah jutaan rupiah.
Dewapoker merupakan situs poker uang asli resmi dari Dewa Poker Asia. Daftarkan diri anda di link dewapoker untuk mulai bermain di Dewa Poker online dengan minimal deposit hanya 25k rupiah. Jangan lewatkan berbagai bonus promosi Dewa Poker dengan total hadiah hingga jutaan rupiah dari dewa poker online setiap harinya. Masih ragu untuk bermain di Dewapoker? Tenang masih ada bonus harian seperti daily lucky spin hingga special mystery box dari Dewapoker. Tunggu apa lagi buat daftar dewa poker dan bergabung dengna netword poker online terbaik di Indonesia saat ini khusus dari Dewapoker online.
This comment has been removed by the author.
Deletepesan notifikasi adalah metode yang disarankan jika Anda ingin memanfaatkan Firebase Console dan membiarkan sistem Android menangani postingan notifikasi.
ReplyDeleteSitus judi online sudah sangat terkenal di Indonesia, hanya dengan menggunakan smartphone anda bisa memainkannya di manapun anda berada. Keberagaman permainan judi online membuat para pecinta judi bisa memainkan judi yang diinginkan hanya dengan menggunakan 1 akun di situs tertentu. Namun untuk memilih agen taruhan online terpercaya tidak semudah seperti membalikkan telapak tangan begitu saja. Semua pemain judi ketika akan mendaftar di situs taruhan online wajib hukumnya memilih sebuah situs yang sudah produktif dalam pelaksanaan layanannya seperti beberapa situs di bawah ini :
dewa poker
dewapoker
poker 88
poker
domino qiu qiu
Android memperkenalkan banyak fitur penyempurnaan daya dalam versi terbaru, jadi pastikan Anda meninjau dan menguji kasus penggunaan FCM Anda terhadap fitur-fitur ini.
ReplyDeleteSitus judi online sudah sangat terkenal di Indonesia, banyak situs judi online yang bermunculan membuat para pejudi bersemangat untuk mencoba mendaftar di situs tersebut. Namun anda juga perlu mewaspadai dan mencari tahu situs judi online yang ingin anda mainkan tersebut. Karena banyak situs judi online yang menipu para membernya, belum lagi tidak semua agen judi online memberikan kenyamanan dan pengalaman bermain jdui yang membuat anda seperti pejudi profesional. Maka dari itu saya merekomendasikan Agen Judi Online Indonesia 2019 Terbaik :
sbobet online
togel singapore
togel sgp
sbobet
domino qiu qiu
Agen Judi Poker dan Domino Uang Asli Resmi Terpercaya
ReplyDeletedaftar mejaqq
bandar diskonqq
bandar qiuqiu99
bandar bcaqq
bandar taipanqq
daftar hondaqq
daftar jaguarqq
sahabatpk
daftar nagaqq
bandar kristalpoker
https://vlc.best
ReplyDeletevlc
vlc download
Come to my site , its helpfull
ReplyDeletehttps://gaple78.com/
Situs Slot Gacor Paling cuan se-Indonesia 2022 interslotgacor.com,137.184.250.190,137.184.250.190,Interslot777.com
ReplyDeleteRTP LIVE SLOT GACOR AKURAT DAN TERUPDATE 2022, INFO BOCORAN SLOT ANTI RUNGKAD, MUDAH JACKPOT MAXWIN DENGAN BERMAIN SLOT ONLINE RTP LIVE TERTINGGI HARI INI RTP Live Slot
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteRtp Live slot 2023, Engine Server Luar lebih Gacor dan akurat, Bocoran Rtp Live slot Tertinggi hari ini yang gampang menang jackpot maxwin, cek disini >>> - rtp live tertinggi hari ini
ReplyDeleteBergabung dengan situs INTERBOLA2 dan buktikan sendiri gacor akunnya. Daftar satu akun slot gacor saja sudah bisa memenangkan permainannya, langsung klaim juga bonus spesial akun baru. INTERBOLA2 adalah situs slot gacor berstandar internasional yang sudah terjamin terpercaya.
ReplyDeleteKunjungi situs resmi INTERBOLA2 untuk mendapatkan kesempatan menang besar, tersedia bocoran slot Pragmatic dan dijamin mendapatkan jackpot besar.
Agen Slot Terpercaya INTERBOLA sudah menerima lisensi resmi sehingga Anda tidak perlu khawatir akan kualitas situsnya.
Anda bisa bermain dengan aman dan menyenangkan tanpa harus mengkhawatirkan hal apapun, costumer service kami juga tersedia dan online selama 24 jam, kapan saja Anda membutuhkan bantuan kami akan bersedia untuk membantu Anda.
Sebagai situs Slot Gacor yang sudah populer di Indonesia, situs INTERBOLA2 berkomitmen untuk memberikan pelayanan terbaik kepada semua membernya, dijamin Anda akan mendapatkan pengalaman berbeda dan paling menyenangkan dibangkan dengan situs lainnya. Banyak keuntungan yang bisa Anda dapatkan hanya dengan secara rutin bermain di situs INTERBOLA2. Anda bisa langsung mengajak teman untuk turut bergabung dan bermain pada situs INTERBOLA2.
This comment has been removed by the author.
ReplyDeleteHai, para gamers yang sedang mencari pengalaman bermain yang mengasyikkan! Ayo cobalah POKER88 daftar link terbaru di bawah ini
ReplyDeletedaftar disini
yang belum kebagian bonus natal dan tahun baru,buruan daftar...klik link di bawah
ReplyDeletelink gacor
This comment has been removed by the author.
ReplyDeleteSay goodbye to access problems! The updated WSO55 link ensures you can always log in without hassle. Just use the WSO55 login and enjoy an incredible collection of slot games with massive payouts. Join now and win big!
ReplyDeleteYo, tried logging in last night and the main site was down. But guess what? I had the jayaspin link alternatif saved. Got in fast and hit a bonus round. Jayaspin login is smooth, and the games? Straight.
ReplyDeleteTried the Jayaspin link today and it worked like a charm! Super fast access to some of the most exciting slot gacor games I’ve ever played. The wins come in hot, and the gameplay is smooth. Highly recommended for slot lovers!
ReplyDelete