b'\n_START_ARTICLE_\nFirebase Cloud Messaging\n_START_SECTION_\nPesan Firebase Cloud Messaging\n_START_PARAGRAPH_\nFirebase Cloud Messaging (FCM) menawarkan beragam kemampuan dan opsi pengiriman pesan. Informasi ini dimaksudkan untuk membantu dalam memahami berbagai jenis pesan dari Firebase Cloud Messaging, serta apa yang dapat dilakukan dengan jenis pesan tersebut .\n_START_SECTION_\nPesan data\n_START_PARAGRAPH_\nPesan data, yang ditangani oleh aplikasi klien. pesan data hanya memuat key-value pair kustom buatan pengguna. Skenario penggunaan dalam pesan data, aplikasi klien bertanggung jawab memproses pesan data._NEWLINE_Cara mengirim pesan notifikasi:_NEWLINE_Dalam lingkungan tepercaya, seperti Cloud Functions atau server aplikasi pengguna, gunakan Admin SDK atau Protokol Server Firebase Cloud Messaging: Setel kunci data saja.\n_START_SECTION_\nOpsi pengiriman pesan\n_START_PARAGRAPH_\nFirebase Cloud Messaging menyediakan sekumpulan opsi pengiriman khusus untuk pesan yang dikirim ke perangkat Android, dan memungkinkan opsi serupa di iOS dan web. Perilaku pesan yang "dapat diperkecil" didukung di perangkat Android melalui collapse_key Firebase Cloud Messaging, di iOS melalui apns-collapse-id, dan di JavaScript/Web melalui Topic.\n_START_SECTION_\nPesan yang tidak dapat diperkecil\n_START_PARAGRAPH_\nPesan yang tidak dapat diperkecil menunjukkan bahwa setiap pesan dikirimkan ke perangkat. Pesan yang tidak dapat diperkecil mengirimkan beberapa konten berguna, bukan pesan yang dapat diperkecil seperti "ping" konten bebas, ke aplikasi seluler untuk menghubungi server agar mengambil data. Untuk Android, ada batas 100 pesan yang bisa disimpan tanpa diperkecil. Jika batas ini tercapai, semua pesan yang disimpan akan dihapus. Saat kembali daring, perangkat akan menerima pesan khusus yang memberitahukan bahwa batas telah tercapai. Selanjutnya, aplikasi bisa menangani situasi ini dengan tepat, umumnya dengan meminta sinkronisasi penuh dari server aplikasi. Skenario penggunaan dalam pesan yang tidak dapat diperkecil yaitu setiap pesan penting bagi aplikasi klien dan harus dikirimkan. Kecuali untuk pesan notifikasi, semua pesan tidak dapat diperkecil secara default.\n_START_SECTION_\nPesan yang dapat diperkecil\n_START_PARAGRAPH_\nPesan yang dapat diperkecil adalah pesan yang dapat diganti dengan pesan baru jika pesan tersebut belum dikirimkan ke perangkat. Kasus penggunaan umum dalam pesan yang dapat diperkeciladalah pesan digunakan untuk memberi tahu aplikasi seluler untuk menyinkronkan data dari server karena hanya pesan terbaru yang dianggap relevan._NEWLINE_Untuk menandai pesan sebagai pesan yang dapat diperkecil di Android, pengguna dapat menyertakan parameter collapse_key dalam payload pesan. Firebase Cloud Messaging mendukung maksimal 4 kunci perkecil berbeda dari beberapa perangkat Android yang akan digunakan oleh server aplikasi pada waktu yang ditentukan. Dengan kata lain, server Firebase Cloud Messaging dapat menyimpan 4 pesan berbeda yang bisa diperkecil per perangkat secara bersamaan, masing-masing dengan kunci perkecil yang berbeda. Jika melampaui angka ini, Firebase Cloud Messaging hanya akan menyimpan 4 kunci perkecil, tanpa jaminan kunci mana yang akan disimpan.'