Meminimalkan efek update reguler

Frekuensi optimal update reguler akan bervariasi berdasarkan kondisi perangkat, konektivitas jaringan, perilaku pengguna, dan preferensi pengguna eksplisit.

Mengoptimalkan masa pakai baterai akan membahas cara membuat aplikasi hemat baterai yang mengubah frekuensi refresh berdasarkan status perangkat host. Hal tersebut meliputi penonaktifan update layanan latar belakang ketika Anda kehilangan konektivitas dan mengurangi frekuensi update ketika level baterai rendah.

Pelajaran ini akan memeriksa bagaimana frekuensi refresh Anda dapat bervariasi guna melakukan mitigasi terbaik pada efek update latar belakang di mesin status radio nirkabel yang mendasarinya.

Menggunakan Firebase Cloud Messaging sebagai alternatif untuk polling

Setiap kali aplikasi Anda melakukan polling pada server untuk memeriksa apakah diperlukan update, Anda mengaktifkan radio nirkabel, mengambil daya yang tidak perlu, hingga 20 detik pada koneksi 3G biasa.

Firebase Cloud Messaging (FCM) adalah mekanisme ringan yang digunakan untuk mengirimkan data dari server ke instance aplikasi tertentu. Dengan FCM, server dapat memberi tahu aplikasi Anda yang berjalan pada perangkat tertentu bahwa ada data baru yang tersedia untuknya.

Dibandingkan dengan polling, ketika aplikasi Anda harus melakukan ping ke server secara teratur untuk meminta data baru, model yang digerakkan oleh peristiwa ini akan memungkinkan aplikasi Anda membuat koneksi baru dengan syarat mengetahui ada data untuk didownload. Model tersebut akan meminimalkan koneksi yang tidak perlu dan mengurangi latensi saat memperbarui informasi dalam aplikasi Anda.

FCM diimplementasikan menggunakan koneksi TCP/IP persisten. Meskipun ada kemungkinan untuk menerapkan layanan push Anda sendiri, Anda sebaiknya menggunakan FCM. Penggunaan FCM akan meminimalkan jumlah koneksi persisten dan memungkinkan platform mengoptimalkan bandwidth serta meminimalkan dampak terkait masa pakai baterai.

Alat penjadwalan jaringan

Jika aplikasi Anda membutuhkan polling, platform Android akan menyediakan beberapa alat untuk membantu membuat jadwal yang efisien guna menyelesaikan berbagai tugas jaringan, misalnya polling. Untuk mempelajari penggunaan alat-alat ini lebih lanjut, lihat Panduan pemrosesan latar belakang.