Saya bertanya-tanya bagaimana cara kerja sistem pemberitahuan push?
Apakah ada koneksi TCP / IP aktif yang berjalan di latar belakang ke server Google?
push-notifications
opc0de
sumber
sumber
Manifest
). Saya bisa membayangkan beberapa layanan Google melakukan "pekerjaan nyata", dan aplikasi hanya mendaftarkan "penerima". Deskripsi di atas lebih "umum", tidak spesifik untuk Android, dan saya mencoba membuatnya tetap sederhana;)Jawaban:
Ya, Android menyimpan satu koneksi aktif ke server Google, tetapi tidak menggunakan banyak daya atau data, karena tidak ada lalu lintas yang dikirim sampai ada sesuatu yang mengirim pesan GCM ke aplikasi di ponsel Anda. Hanya ada satu koneksi di ponsel, yang digunakan oleh semua aplikasi: menginstal aplikasi baru yang menggunakan GCM tidak menambah beban tambahan.
Langkah pertama dalam GCM adalah bahwa server pihak ketiga (seperti server email) mengirimkan permintaan ke server GCM Google. Server ini kemudian mengirimkan pesan ke perangkat Anda, melalui koneksi terbuka itu. Sistem Android melihat pesan untuk menentukan aplikasi untuk mana, dan memulai aplikasi itu. Aplikasi harus sudah terdaftar di Android untuk menggunakan GCM, dan harus memiliki izin yang relevan. Saat aplikasi dimulai, itu mungkin membuat pemberitahuan langsung dengan data dari pesan. Ukuran pesan GCM sangat terbatas, sehingga aplikasi mungkin membuka koneksi normal ke server pihak ketiga untuk mendapatkan informasi lebih lanjut (misalnya, mengunduh tajuk email baru).
Keuntungan menggunakan pemberitahuan push adalah aplikasi tidak harus berjalan secara berkala untuk memeriksa data baru, menghemat daya dan data. Keuntungan memiliki mekanisme terpusat seperti GCM adalah bahwa perangkat hanya membutuhkan satu koneksi jaringan terbuka dan sistem Android GCM adalah satu-satunya hal yang perlu tetap berjalan, daripada setiap aplikasi harus tetap berjalan di latar belakang untuk menjaga jaringannya sendiri koneksi ke server sendiri.
sumber
OS Android sekarang menggunakan GCM (Google Cloud Messaging) untuk Push Notification WS. Anda bisa mendapatkan ide yang lebih baik di sini ; itu akan memberi Anda Tinjauan Arsitektur tentang Layanan Pemberitahuan Dorong Penuh dengan Siklus Hidupnya.
Semoga ini bisa membantu.
sumber
Terlambat membalas pertanyaan lama tetapi layak untuk diajukan.
GCM sudah tidak digunakan lagi pada April 2018 lalu dan google merekomendasikan untuk menggunakan FCM yang mirip dengan GCM.
sumber