Halaman ini memberikan bantuan pemecahan masalah dan jawaban atas pertanyaan umum (FAQ) tentang Cloud Messaging.
Apa perbedaan antara Notifications Composer dan FCM?
Firebase Cloud Messaging menyediakan rangkaian kemampuan pesan
yang lengkap melalui SDK kliennya dan protokol server HTTP. Untuk deployment dengan persyaratan pesan yang lebih kompleks, FCM adalah pilihan tepat.
Notifications Composer adalah solusi pesan yang ringan dan serverless
yang dibangun pada Firebase Cloud Messaging. Dengan konsol grafis yang mudah digunakan dan persyaratan coding yang lebih sedikit, Notifications Composer dapat digunakan pengguna untuk mengirimkan pesan agar dapat berinteraksi kembali dengan pengguna dan mempertahankannya, memperkuat pertumbuhan aplikasi, dan mendukung kampanye pemasaran.
Kemampuan |
|
Notifications composer |
Cloud Messaging |
Target |
Satu perangkat |
|
|
|
Klien berlangganan topik (misalnya, cuaca) |
|
|
|
Klien dalam segmen pengguna yang telah ditetapkan (aplikasi, versi, bahasa) |
|
|
|
Klien dalam audience analisis yang ditetapkan |
|
|
|
Klien dalam grup perangkat |
|
|
|
Upstream dari klien ke server |
|
|
Jenis Pesan |
Notifikasi hingga 2 kb |
|
|
|
Pesan data hingga 4 kb |
|
|
Pengiriman |
Segera |
|
|
|
Waktu lokal perangkat klien mendatang |
|
|
Analytics |
Kumpulan analisis Notifications bawaan dan analisis funnel |
|
|
Apakah saya perlu menggunakan layanan Firebase lainnya agar dapat menggunakan FCM?
Anda dapat menggunakan Firebase Cloud Messaging sebagai komponen mandiri, tanpa menggunakan layanan Firebase lainnya.
Mengapa perangkat yang ditargetkan sepertinya gagal menerima pesan?
Jika perangkat sepertinya gagal menerima pesan, periksa dua penyebab potensial berikut terlebih dahulu:
Penanganan pesan latar depan untuk pesan notifikasi. Aplikasi klien perlu menambahkan logika penanganan pesan untuk menangani pesan notifikasi saat aplikasi berada di latar depan perangkat. Lihat detail untuk
iOS dan
Android.
Pembatasan firewall jaringan. Jika organisasi Anda memiliki firewall yang membatasi traffic ke atau dari Internet, Anda harus mengonfigurasinya agar konektivitas dengan FCM dapat dilakukan. Dengan begitu, aplikasi klien Firebase Cloud Messaging Anda dapat menerima pesan. Port yang harus dibuka adalah:
Biasanya, FCM menggunakan 5228, tetapi terkadang menggunakan 5229 dan 5230.
FCM tidak menyediakan IP spesifik, jadi Anda harus mengizinkan firewall untuk menerima koneksi keluar ke semua alamat IP yang ada dalam blok IP yang tercantum dalam ASN 15169 Google.
Mengapa
onMessageReceived
tidak dipanggil di aplikasi Android saya?
Saat aplikasi Anda berada di latar belakang, pesan
notifikasi
akan ditampilkan di baki sistem, dan onMessageReceived
tidak akan dipanggil. Untuk pesan notifikasi dengan payload data, pesan notifikasi tersebut akan ditampilkan di baki sistem, dan data yang disertakan dengan pesan notifikasi tersebut dapat diambil dari intent yang diluncurkan saat pengguna mengetuk notifikasi.
Untuk mengetahui informasi selengkapnya, lihat Menerima dan menangani pesan.
Mengapa aplikasi saya menerima "Invalid argument for the given fid" saat saya mendaftar dengan
FCM?
FID (ID Penginstalan Firebase) adalah ID instance aplikasi. Jika
data penginstalan instance aplikasi dipulihkan dari cadangan, maka
FCM akan menampilkan error ini untuk menunjukkan bahwa FID telah
digunakan oleh instance aplikasi lain sehingga instance aplikasi saat ini tidak dapat menggunakan
FID untuk mendaftar ke FCM.
Sebaiknya developer melakukan hal berikut di aplikasi mereka:
- Mengecualikan
data penginstalan Firebase dalam cadangan. Data penginstalan Firebase disimpan
dalam file
PersistedInstallation....json
. Nama file adalah konstanta untuk aplikasi. Misalnya, <exclude domain="file" path="PersistedInstallation....json"
/>
- Hapus file
PersistedInstallation....json
saat menerima error "Invalid
argument for the given fid". Saat aplikasi Anda mendaftar ke
FCM pada waktu berikutnya, FID baru akan dibuat.
Apple mengumumkan penghentian penggunaan protokol biner lama untuk APNs. Apakah saya perlu
melakukan sesuatu?
Tidak. Firebase Cloud Messaging beralih ke protokol APN berbasis HTTP/2 pada tahun 2017.
Jika Anda menggunakan FCM untuk mengirim notifikasi ke perangkat iOS, Anda tidak perlu melakukan tindakan apa pun.
Kuota dan batas FCM
Bagaimana cara memberi tahu basis pelanggan yang besar dalam waktu 2 menit?
Kasus penggunaan ini tidak dapat didukung. Anda harus menyebarkan traffic selama 5
menit.
Aplikasi saya memberi tahu pengguna tentang peristiwa, dan pesan ini harus segera dikirim untuk mendukung model bisnis saya. Bisakah saya mendapatkan lebih banyak kuota?
Sayangnya, kami tidak dapat memberikan peningkatan kuota untuk alasan ini. Anda harus menyebarkan traffic selama 5 menit untuk menghindari lonjakan
traffic.
Pesan saya berisi
peristiwa terjadwal. Bagaimana cara mengirim semua traffic secara tepat waktu?
Sebaiknya Anda mulai mengirimkan notifikasi setidaknya 5 menit sebelum
acara. Atau, kirim pesan
data dan terapkan
handler analog platform Anda untuk onMessageReceived
guna menjadwalkan notifikasi
lokal lebih awal.
Error 429 sulit ditangani oleh saya dan bisnis saya. Bisakah saya mendapatkan pengecualian atau kuota yang lebih besar untuk menghindari
mendapatkan 429?
Kami memahami bahwa batasan kuota bisa menjadi tantangan yang sulit dan kuota sangatlah penting untuk menjaga keandalan layanan, tetapi kami tidak dapat memberikan pengecualian. Gunakan percobaan ulang untuk
menangani error 429 dengan benar.
Berapa lama waktu yang dibutuhkan agar permintaan penambahan kuota saya terpenuhi?
Permintaan penambahan kuota Anda bergantung pada
penggunaan FCM. Apa pun itu, Anda akan mendapatkan jawabannya dalam beberapa hari kerja. Dalam beberapa kasus, mungkin ada beberapa hal yang perlu dikonfirmasi mengenai penggunaan FCM dan berbagai keadaan, yang dapat membuat proses menjadi lama. Jika semua persyaratan terpenuhi, sebagian besar permintaan akan ditangani dalam waktu 2 minggu.
Bisakah saya mendapatkan lebih banyak kuota untuk
peristiwa sementara?
Anda dapat meminta kuota tambahan untuk mendukung acara yang berlangsung hingga 1 bulan.
Ajukan permintaan setidaknya 1 bulan sebelum acara dan dengan detail yang jelas tentang kapan acara dimulai dan berakhir, dan FCM akan melakukan segala upaya praktis untuk memenuhi permintaan tersebut. Jika disetujui, peningkatan kuota ini akan dikembalikan setelah tanggal berakhirnya acara.
Apakah kuota saya saat ini dapat berubah?
Meskipun Google tidak akan melakukan hal ini dengan mudah, kuota dapat diubah sesuai kebutuhan untuk melindungi integritas sistem. Jika memungkinkan, Google akan memberi tahu Anda terlebih dahulu tentang perubahan tersebut. Perbarui kontak MSA Cloud
Anda untuk meningkatkan peluang menerima pengumuman layanan.