Mengenal GCM (Google Cloud Messaging) pada Android

Gambar GCM Gambar GCM

GCM (Google Cloud Messanging) adalah sebuah layanan pada Android yang berfungsi untuk menjalankan sebuah Push Notification. Di Android layanan GCM dijalankan oleh sebuah aplikasi yang berjalan di latar belakang dan bernama Layanan Google Play. Layanan ini akan membangunkan aplikasi yang bersangkutan saat menerima notifikasi baru dan akan menampilkan notifikasi tersebut pada panel notifikasi Android.

Aplikasi Android yang menggunakan GCM tidak perlu berjalan di belakang layar untuk menerima sebuah notifikasi. GCM (dalam hal iniLayanan Google Play) akan membangunakan aplikasi tersebut dengan mekanisme Broadcoast Intent (Event yang terjadi saat ada notifikasi baru) ketika ada pesan tiba selama aplikasi tersebut diatur untuk diizinkan menerima Pesan Siaran. Namun tidak sedikit pula aplikasi berjalan di latar belakang yang menggunakan GCM Service.

GCM ini “100 persen” menggunakan server Google dan Android akan memeriksa ke server tersebut setiap beberapa menit (tergantung pengembang rom). Setiap pesan tersebut mempunyai batasan 1024 byte atau hanya 1 kb dan Google membatasi jumlah pesan secara keseluruhan dan jumlah pesan ke perangkat tertentu.

Aplikasi yang menggunakan GCM

Aplikasi apa saja yang menggunakan GCM? Jawabannya banyak! Hampir semua aplikasi media sosial menggunakan GCM walaupun GCM tersebut bukan satu-satunya cara dari aplikasi tersebut untuk mendapatkan notifikasi. Ada juga beberapa Games Android yang juga menggunakan GCM tersebut. Perhatikanlah gambar berikut:

https://i0.wp.com/lh6.googleusercontent.com/-D95QbtoDWEI/VHnP8P-SuMI/AAAAAAAAB-k/UhI6WUH7ho8/w340-h567-no/2014-11-29_21_50_03.jpg?resize=214%2C357&ssl=1

Lencana biru GCM pada aplikasi.

Gambar di atas adalah tampilan dari penganalisis aplikasi yang ada di  aplikasi Greenify. Aplikasi yang menggunakan GCM akan mempunyai lencana biru pada sebelah kanan dari nama aplikasi tersebut.

1. GCM pada aplikasi jejaring sosial

Hampir semua aplikasi jejaring sosial menggunakan GCM untuk mendapatkan pemberitahuan. Aplikasi tersebut seperti BBM, Facebook, Messenger, Line, Wechat, Ask.fm, Instagram, Skype, Kakao Talk, Twitter, WhatsApp, dan lain-lain. Mereka semua menggunakan GCM untuk mendapatkan permberitahuan.

Aplikasi yang menggunakan GCM tidak akan memperlambat perangkat Android karena GCM dijalankan oleh sistem dan bukan dari aplikasi tersebut. Terkecuali aplikasi yang menggunakan GCM itu juga ikut berjalan di latar belakang maka tetap akan membebani perangkat. Yang membebani disini adalah proses berjalannya aplikasi di latar belakang, bukan dari proses GCM yang dilakukan oleh sistem.

Seperti aplikasi Facebook dan Messenger, walaupun aplikasi tersebut menggunakan GCM untuk mendapatkan notifikasi namun kedua aplikasi tersebut masih berjalan di latar belakang. Mengapa demikian? Hal ini karena aplikasi Facebook tidak hanya melakukan proses push notifikasi, tetapi juga melakukan tugas-tugas lain dan harus terus berjalan. Seperti auto sinkronisasi kontak, auto backup (jika diaktifkan) dan juga proses lain yang juga memerlukan koneksi internet.

Walaupun aplikasi Facebook telah Anda tutup dari latar belakang, namun beberapa saat kemudian ada notifikasi yang masuk maka aplikasi tersebut akan berjalan kembali. Sistem diberitahu dengan tegas bahwa ada aplikasi yang menerima notifikasi baru dan kemudian aplikasi facebook akan berjalan kembali. Inilah salah satu alasan kenapa aplikasi yang sudah ditutup dapat berjalan sendiri.

2. GCM pada Games

Selain pada aplikasi jejaring sosial, GCM juga terdapat pada beberapa games dan permainan. GCM pada games biasanya digunakan untuk mendapatkan pemberitahuan ketika ada update terbaru, bonus level, kiriman dari teman, dan lain-lain. Intinya games tersebut akan memberikan notifikasi jika ada pemberitahuan baru.

https://i2.wp.com/lh5.googleusercontent.com/-ysegISClmAI/VHnXRTg4ziI/AAAAAAAAB-8/9Lq1X0KpqqE/w340-h567-no/2014-11-29_22_20_22.jpg?resize=213%2C355&ssl=1

Notifikasi games Subway Surfers

Banyak sekali aplikasi yang menggunakan GCM seperti Angry Birds, Clash of Clans, Danger Dash, Dragon Mania, FarmVille 2, Kingdoms & Lords, Subways Surf, Talking Tom 2, Throne Rush dan masih banyak lagi.

Tanpa harus berjalan di latar belakang, games tersebut akan mendapatkan notifikasi baru melalui GCM Service. Namun kebanyakan dari aplikasi yang menggunakan GCM tersebut, biasanya adalah games yang dapat terhubung ke internet. Seperti game Subways Surf, game dengan konsep lari di rel kereta ini dapat kita hubungkan ke facebook untuk melihat skor tertinggi diantara teman-taman Anda di facebook. Dan ketika ada notifikasi bonus dan lain-lain, barulah GCM akan memberitahu Games tersebut.

https://i2.wp.com/lh6.googleusercontent.com/-EMaCI7LEboM/VHndTe16kUI/AAAAAAAAB_k/S3XcT2ylt04/w346-h577/2014-11-29_22_42_58.jpg?resize=212%2C354&ssl=1

GCM pada Subway Surf

Apakah GCM efektif?

Menurut Anda apakah GCM itu efektif dalam memerikan notfikasi? Menurut beberapa pengembang di forum XDA, pesan push GCM tidak tersinkronisasi setiap menit. Pada Android 4.0 keatas, pesan push GCM tersinkronisasi default setiap 28 menit melalui data 3G/GPRS. Sedangkan pada wifi, pengaturan default sinkronisasi setiap 15 menit. Tapi itu jika koneksi internet mati, ketika koneksi internet aktif, pesan bisa masuk kapan saja tanpa harus menunggu beberapa menit.

https://i1.wp.com/lh4.googleusercontent.com/-yC4YyfVUgeo/VHngZ3mhUFI/AAAAAAAACAQ/8HvrYe76HjI/w340-h567-no/2014-11-29_23_02_46.jpg?resize=221%2C369&ssl=1

Tampilan dari PNF

Namun Anda dapat mengubah sinkronisasi interval dengan menggunakan aplikasi seperti PNF (Push Notification Fixed) yang tersedia gratis di Google Play Store. Dengan aplikasi tersebut kita dapat mengatur setiap berapa menit sinkronisasi perangkat terjadi. Aplikasi tersebut tersedia dalam 2 versi yaitu PNF root dan PNF non-root. Aplikasi tersebut 100% gratis dan tanpa iklan serta tidak berjalan di latar belakang.

4 Comments on Mengenal GCM (Google Cloud Messaging) pada Android

  1. terima kasih banyak infonya
    bw

  2. perlu dicoba ini gan, mantap

  3. Nice info mas jadi sedikit ngerti soal GCM, artikelnya mudah dipahami 🙂

  4. herman citra manik // 5 September 2015 at 9:40 PM // Reply

    kenapa fecbook saya heran mohon di bantu dong teman

Leave a comment

Your email address will not be published.


*