Traffic jaringan yang dikirim oleh program server ke aplikasi Anda mungkin cukup sulit untuk dioptimalkan. Solusi dari masalah ini adalah menyetel aplikasi agar melakukan polling server secara berkala untuk memeriksa update. Pendekatan ini dapat menyia-nyiakan daya dan koneksi jaringan saat aplikasi menyalakan radio perangkat, hanya untuk mengetahui bahwa tidak ada data baru yang tersedia. Pendekatan yang lebih efisien adalah server perlu memberi tahu aplikasi ketika data baru tersedia, tetapi tidak mudah untuk mencari cara mengirim pemberitahuan dari server Anda ke ribuan perangkat.
Layanan Firebase Cloud Messaging (FCM) mengatasi masalah komunikasi ini dengan memungkinkan server Anda mengirimkan notifikasi ke instance aplikasi apa pun yang menginstalnya sehingga akan meningkatkan efisiensi jaringan dan mengurangi penggunaan daya.
Pelajaran ini menunjukkan cara menerapkan layanan FCM untuk mengurangi penggunaan jaringan bagi tindakan yang dimulai oleh server dan mengurangi penggunaan daya baterai.
Mengirim update server dengan FCM
Firebase Cloud Messaging (FCM) adalah mekanisme ringan yang digunakan untuk mengirim pesan singkat dari server aplikasi ke aplikasi Anda. Dengan FCM, server aplikasi Anda menggunakan mekanisme penerusan pesan untuk memberi tahu aplikasi bahwa data baru sudah tersedia. Pendekatan ini menghilangkan traffic jaringan yang akan dilakukan aplikasi, dengan tidak menghubungi server backend untuk data baru saat tidak ada data yang tersedia.
Contoh penggunaan FCM adalah aplikasi yang menampilkan sesi pembicara pada sebuah konferensi. Saat sesi diupdate di server Anda, server akan mengirim pesan singkat ke aplikasi yang memberitahukan bahwa update tersedia. Setelah itu, aplikasi Anda dapat memanggil server untuk mengupdate sesi pada perangkat hanya saat server memiliki data baru.
FCM lebih efisien daripada meminta aplikasi memeriksa perubahan di server. Layanan FCM akan menghilangkan koneksi yang tidak perlu, tempat polling tidak menampilkan update, dan mencegah permintaan jaringan berjalan secara berkala, yang dapat menyebabkan radio perangkat menyala. Karena FCM dapat digunakan oleh banyak aplikasi, penggunaannya di aplikasi Anda akan mengurangi total jumlah koneksi jaringan yang diperlukan pada perangkat dan memungkinkan radio perangkat memasuki mode tidur lebih sering.