Bergabunglah dengan kami secara langsung dan online di Firebase Summit pada 18 Oktober 2022. Pelajari cara Firebase dapat membantu Anda mempercepat pengembangan aplikasi, merilis aplikasi dengan percaya diri, dan meningkatkan skala dengan mudah. Daftar sekarang

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 prioritas tinggi berfungsi 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 tertunda untuk menghemat baterai hingga perangkat keluar dari mode istirahat. Untuk pesan yang tidak terlalu sensitif terhadap waktu, seperti pemberitahuan email baru, menjaga UI tetap sinkron, 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 dapat menjadwalkan tugas dengan WorkManager untuk menanganinya saat jaringan tersedia.

  • Prioritas utama. FCM mencoba mengirimkan pesan prioritas tinggi dengan segera, memungkinkan FCM untuk membangunkan perangkat yang sedang tidur bila diperlukan dan menjalankan beberapa pemrosesan terbatas (termasuk akses jaringan yang sangat terbatas). Pesan prioritas 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, terlihat oleh pengguna, dan harus menghasilkan notifikasi yang dapat dilihat pengguna. Jika FCM mendeteksi pola di mana pesan tidak menghasilkan notifikasi yang dilihat pengguna, pesan Anda mungkin diprioritaskan ke prioritas normal. FCM menggunakan 7 hari perilaku pesan saat menentukan apakah akan memprioritaskan pesan atau tidak; itu membuat penentuan ini secara independen untuk setiap contoh aplikasi Anda. Jika, sebagai tanggapan atas pesan prioritas tinggi, pemberitahuan ditampilkan dengan cara yang terlihat oleh pengguna, maka pesan prioritas tinggi Anda di masa mendatang tidak akan diprioritaskan. Ini berlaku baik notifikasi ditampilkan oleh FCM SDK melalui pesan notifikasi , atau notifikasi yang dibuat developer melalui pesan data .

Mengukur deprioritization pesan di Android

  • Pesan Individu. Saat pengiriman, Anda dapat menentukan apakah pesan individual diprioritaskan atau tidak dengan membandingkan prioritas yang dikirim, dari getPriority() , dengan prioritas aslinya, dari getOriginalPriority()

  • Semua Pesan. API Data Pengiriman Agregat FCM dapat melaporkan persentase semua pesan Anda ke Android yang diprioritaskan. Beberapa pesan mungkin dihilangkan dari laporan data agregat, tetapi secara keseluruhan mereka harus memberikan pandangan global tentang tingkat deprioritas pesan. Lihat artikel kami tentang data pengiriman teragregasi untuk informasi lebih lanjut dan kode contoh untuk kueri API; itu juga dapat dieksplorasi dari penjelajah API .

Penyelesaian masalah

  • Pastikan instance aplikasi Anda mengaktifkan notifikasi. Jika pengguna telah menonaktifkan izin pemberitahuan untuk aplikasi Anda, tidak ada pemberitahuan Anda yang akan diposting, akibatnya, pesan Anda akan diprioritaskan. Anda harus memverifikasi bahwa notifikasi diaktifkan sebelum mengirim pesan prioritas tinggi ke instans aplikasi.

  • Jangan menelepon ke rumah sebelum memposting pemberitahuan. Karena sebagian kecil populasi seluler 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 tampilkan segera. Jika Anda perlu menyinkronkan konten dalam aplikasi tambahan di Android, Anda dapat menjadwalkan tugas dengan WorkManager untuk menanganinya di latar belakang.