Google berkomitmen untuk mendorong terwujudnya keadilan rasial bagi komunitas Kulit Hitam. Lihat caranya.

Mengoptimalkan penggunaan jaringan yang dimulai server

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 membuang-buang 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 Google Cloud Messaging (GCM) 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 GCM untuk mengurangi penggunaan jaringan bagi tindakan yang dimulai oleh server dan mengurangi penggunaan daya baterai.

Mengirim pembaruan server dengan GCM

Google Cloud Messaging (GCM) adalah mekanisme ringan yang digunakan untuk mengirim pesan singkat dari server aplikasi ke aplikasi Anda. Dengan GCM, 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 GCM adalah aplikasi yang menampilkan sesi pembicara pada sebuah konferensi. Saat sesi diperbarui di server Anda, server akan mengirim pesan singkat ke aplikasi yang memberitahukan bahwa pembaruan tersedia. Setelah itu, aplikasi Anda dapat memanggil server untuk memperbarui sesi pada perangkat hanya saat server memiliki data baru

GCM lebih efisien daripada meminta aplikasi memeriksa perubahan di server. Layanan GCM akan menghilangkan koneksi yang tidak perlu, tempat polling tidak menampilkan pembaruan, dan mencegah permintaan jaringan berjalan secara berkala, yang dapat menyebabkan radio perangkat menyala. Karena GCM 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.

Untuk informasi selengkapnya tentang GCM dan cara menerapkannya untuk aplikasi, lihat Google Cloud Messaging.

Catatan: Saat menggunakan GCM, aplikasi Anda dapat meneruskan pesan dalam prioritas normal atau tinggi. Biasanya server harus menggunakan prioritas normal untuk mengirim pesan. Dengan tingkat prioritas ini, perangkat tidak akan dinyalakan saat tidak aktif dan dalam mode Istirahatkan berdaya rendah. Gunakan pesan prioritas tinggi hanya jika sangat diperlukan.