Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Atur dan kelola prioritas pesan

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Anda memiliki dua opsi untuk menetapkan prioritas pengiriman ke pesan downstream di Android: normal dan prioritas tinggi. Pengiriman pesan normal dan berprioritas tinggi bekerja seperti ini:

  • Prioritas biasa. Ini adalah prioritas default untuk pesan data . Pesan prioritas normal segera dikirim saat perangkat tidak tidur. Saat perangkat dalam mode Istirahatkan , pengiriman mungkin ditunda untuk menghemat baterai hingga perangkat keluar dari mode istirahat. Untuk pesan yang tidak terlalu sensitif terhadap waktu, seperti pemberitahuan email baru, menyinkronkan UI, atau menyinkronkan data aplikasi di latar belakang, pilih prioritas pengiriman normal.

    Saat menerima pesan prioritas normal di Android yang meminta sinkronisasi data latar belakang untuk aplikasi Anda, Anda bisa menjadwalkan tugas dengan WorkManager untuk menanganinya saat jaringan tersedia.

  • Prioritas utama. FCM mencoba mengirimkan pesan berprioritas tinggi dengan segera, memungkinkan FCM membangunkan perangkat yang sedang tidur bila perlu dan menjalankan beberapa pemrosesan terbatas (termasuk akses jaringan yang sangat terbatas). Pesan berprioritas tinggi umumnya harus menghasilkan interaksi pengguna dengan aplikasi Anda atau notifikasinya.

Menggunakan pesan prioritas tinggi Untuk Android

Pesan berprioritas tinggi di Android ditujukan untuk konten yang sensitif terhadap waktu, konten yang terlihat oleh pengguna, dan harus menghasilkan notifikasi yang menghadap ke pengguna. Jika FCM mendeteksi pola di mana pesan tidak menghasilkan notifikasi yang dilihat pengguna, pesan Anda mungkin diturunkan prioritasnya ke prioritas normal. FCM menggunakan 7 hari perilaku pesan saat menentukan apakah akan menurunkan prioritas pesan; itu membuat penentuan ini secara independen untuk setiap contoh aplikasi Anda. Jika, sebagai tanggapan atas pesan berprioritas tinggi, notifikasi ditampilkan dengan cara yang terlihat oleh pengguna, maka pesan berprioritas tinggi Anda di masa mendatang tidak akan diturunkan prioritasnya. Ini berlaku baik notifikasi ditampilkan oleh FCM SDK melalui pesan notifikasi , atau notifikasi yang dibuat developer melalui pesan data .

Mengukur deprioritas pesan di Android

  • Pesan Individu. Saat pengiriman, Anda dapat menentukan apakah setiap pesan diturunkan prioritasnya atau tidak dengan membandingkan prioritas pengirimannya, dari getPriority() , dengan prioritas aslinya, dari getOriginalPriority()

  • Semua Pesan. FCM Aggregate Delivery Data API dapat melaporkan persentase dari semua pesan Anda ke Android yang diturunkan prioritasnya. Beberapa pesan mungkin dihilangkan dari laporan data agregat, tetapi secara keseluruhan mereka harus memberikan pandangan global tentang tingkat pengurangan prioritas pesan. Lihat artikel kami tentang data pengiriman gabungan untuk informasi lebih lanjut dan contoh kode untuk menanyakan API; itu juga dapat dieksplorasi dari penjelajah API .

Penyelesaian masalah

  • Pastikan instance aplikasi Anda mengaktifkan notifikasi. Jika pengguna telah menonaktifkan izin notifikasi untuk aplikasi Anda, tidak ada notifikasi Anda yang akan diposting, sehingga pesan Anda akan diturunkan prioritasnya. Anda harus memverifikasi bahwa notifikasi diaktifkan sebelum mengirim pesan berprioritas tinggi ke instans aplikasi.

  • Jangan menelepon ke rumah sebelum memposting pemberitahuan. Karena sebagian kecil populasi ponsel Android berada di jaringan latensi tinggi, hindari membuka koneksi ke server Anda sebelum menampilkan notifikasi. Menelepon kembali ke server sebelum akhir waktu pemrosesan yang diizinkan mungkin berisiko bagi pengguna di jaringan latensi tinggi. Sebagai gantinya, sertakan konten notifikasi dalam pesan FCM dan segera tampilkan. Jika perlu menyinkronkan konten dalam aplikasi tambahan di Android, Anda bisa menjadwalkan tugas dengan WorkManager untuk menanganinya di latar belakang.