Saya telah mengunduh dan menyiapkan Android gcm-client dan gcm-demo-server (server http) dari http://code.google.com/p/gcm/ . Saya telah berhasil menerima pesan hilir di aplikasi klien gcm Android saya. Saya telah melakukan banyak tes dengan karakteristik sebagai berikut:
- Server menggunakan kunci API browser atau kunci API server.
- Koneksi datanya 3G atau WiFi
- Pesan terkirim termasuk/tidak menyertakan data tambahan.
- Pesan terkirim memiliki/tidak memiliki kunci penciutan.
- Pesan terkirim memiliki delayWhileIdle yang disetel ke false.
- Pesan terkirim memiliki timeToLive yang disetel ke 0 atau 5 menit.
- Server terletak di dua lokasi berbeda di Eropa.
- Aplikasi Android berjalan di dua perangkat yang berlokasi di tempat berbeda di Eropa.
Dalam semua kasus, aplikasi menerima pesan terkirim setelah 25-30 detik sejak pesan dikirim. Namun, saya telah menguji aplikasi Android lain yang menggunakan pesan hilir GCM dan dalam sebagian besar kasus, pesan tiba hampir seketika (‹5 detik).
Apakah ada sesuatu yang dapat saya ubah di klien atau server agar pesan dapat diterima di aplikasi lebih cepat?
Saya juga mencoba menggunakan server gcm XMPP (aplikasi Java menggunakan Smack) yang diberikan di http://developer.android.com/google/gcm/ccs.html namun saya tidak berhasil mengirim pesan apa pun. Tanggapan yang saya terima dari GCM Cloud Connection Server (CCS) mengatakan "Proyek XXXXXXXXXX tidak masuk daftar putih". Alasan yang paling mungkin adalah pendaftaran CCM saya belum disetujui seperti yang dijelaskan di Google CCS (GCM) - proyek tidak masuk daftar putih . Seperti yang saya baca di berbagai website, persetujuan biasanya memakan waktu lebih dari 2-3 bulan, jadi kemungkinan besar saya tidak akan bisa segera menguji server XMPP.
Mungkinkah Anda hanya dapat menerima pesan hampir instan dengan menggunakan server XMPP? Adakah yang punya pengalaman tentang penundaan yang dialami saat menggunakan server XMPP?
Terima kasih sebelumnya