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 lain untuk 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. Agar dapat menangani pesan notifikasi ketika aplikasi berada di latar depan perangkat, aplikasi klien perlu menambahkan logika penanganan pesan. Baca informasi selengkapnya 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 yang spesifik sehingga Anda harus mengizinkan firewall untuk menerima koneksi keluar ke semua alamat IP yang ada dalam blok IP yang tercantum dalam ASN Google, yaitu 15169.
Mengapa
onMessageReceived
tidak dipanggil di aplikasi Android saya?
Saat aplikasi Anda berada di latar belakang, pesan notifikasi akan ditampilkan di area notifikasi, dan onMessageReceived
tidak akan dipanggil. Untuk pesan notifikasi dengan payload data, pesan notifikasi tersebut akan ditampilkan di area notifikasi, dan data yang disertakan dengan pesan notifikasi tersebut dapat diambil dari intent yang dijalankan saat pengguna mengetuk notifikasi.
Untuk mengetahui informasi selengkapnya, baca Menerima dan menangani pesan.
Mengapa saya mendapatkan error 404
saat mengirim pesan ke instance aplikasi aktif yang dipulihkan dari cadangan?
FID (ID Penginstalan Firebase) adalah ID instance aplikasi. Secara default,
data Penginstalan Firebase dicadangkan dan dipulihkan. Jadi, dalam kasus pemulihan,
instance aplikasi yang dipulihkan dan instance aplikasi asli berbagi FID
yang sama. FCM hanya menyimpan satu token per FID. Jadi, jika instance aplikasi asli
dan instance aplikasi yang dipulihkan digunakan bersamaan, saat salah satu instance aplikasi mendaftar ke FCM,
token instance aplikasi yang lain akan dihapus. Hal inilah yang menyebabkan
error 404.
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.W0R...GQ.json"
/>
Apple mengumumkan bahwa mereka menghentikan penggunaan protokol biner lama untuk APN. Apakah saya perlu melakukan sesuatu?
Tidak. Firebase Cloud Messaging beralih ke protokol APN berbasis HTTP/2 pada tahun 2017.
Jika 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 peristiwa. Atau, kirim pesan
data
dan terapkan analog handler onMessageReceived
di platform Anda 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 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 peristiwa yang berlangsung hingga 1 bulan.
Ajukan permintaan setidaknya 1 bulan sebelum peristiwa dan dengan detail yang jelas tentang kapan peristiwa dimulai dan berakhir, dan FCM akan melakukan segala upaya praktis untuk memenuhi permintaan tersebut. Jika disetujui, peningkatan kuota ini akan dikembalikan setelah tanggal berakhirnya peristiwa.
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.