Bagaimana saya bisa mengintegrasikan Google Cloud Messaging baru dalam backend PHP?
php
android
firebase-cloud-messaging
google-cloud-messaging
pengguna1488243
sumber
sumber
Jawaban:
Kode ini akan mengirim pesan GCM ke beberapa ID pendaftaran melalui PHP CURL.
sumber
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
sumber
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
adalah no-no besar. Jika, karena alasan tertentu, server Anda yang menjalankan kode PHP ini tidak dapat memverifikasi sertifikat SSL yang digunakan oleh server Google, Anda dapat memberi tahu cURL apa yang harus diverifikasi dengan. Contoh: unitstep.net/blog/2009/05/05/…Itu mudah dilakukan. The Curl kode yang ada di halaman yang Elad Nava telah menempatkan di sini bekerja. Elad berkomentar tentang kesalahan yang diterimanya.
String yang menggambarkan kesalahan yang terjadi saat memproses pesan untuk penerima itu. Nilai yang mungkin sama dengan yang didokumentasikan dalam tabel di atas, ditambah "Tidak Tersedia" (artinya server GCM sibuk dan tidak dapat memproses pesan untuk penerima tertentu, sehingga dapat dicoba kembali).
Saya sudah menyiapkan layanan yang sepertinya berfungsi (ish), dan sejauh ini yang saya miliki adalah pengembalian yang tidak tersedia dari Google. Kemungkinan besar ini akan segera berubah.
Untuk menjawab pertanyaan, gunakan PHP, pastikan Zend Framework ada di jalur sertakan Anda, dan gunakan kode ini:
Dan di sana kita memilikinya. Contoh yang berfungsi (ini akan segera bekerja) menggunakan GoCM GCM baru di Zend Framework PHP.
sumber
Setelah mencari dalam waktu yang lama akhirnya saya bisa mengetahui apa yang sebenarnya saya butuhkan, Menghubungkan ke GCM menggunakan PHP sebagai bahasa scripting sisi server, Tutorial berikut ini akan memberi kita gambaran yang jelas tentang cara mengatur semua yang kita butuhkan untuk memulai. dengan GCM
Notifikasi Dorong Android menggunakan Google Cloud Messaging (GCM), PHP dan MySQL
sumber
Saya sebenarnya memiliki ini berfungsi sekarang di cabang di pohon Zend_Mobile saya: https://github.com/mwillbanks/Zend_Mobile/tree/feature/gcm
Ini akan dirilis dengan ZF 1.12, namun, itu akan memberi Anda beberapa contoh yang bagus tentang bagaimana melakukan ini.
Berikut ini adalah demo singkat tentang cara kerjanya ....
sumber
Banyak tutorial yang kedaluwarsa, dan bahkan kode saat ini tidak menjelaskan kapan pendaftaran perangkat diperbarui atau perangkat tidak terdaftar. Jika barang-barang itu tidak dicentang, pada akhirnya akan menyebabkan masalah yang mencegah pesan diterima. http://forum.loungekatt.com/viewtopic.php?t=63#p181
sumber
Anda juga dapat mencoba bagian kode ini, sumber :
sumber
Dalam skrip di atas, ubah saja:
Beri tahu saya jika Anda mengalami masalah dalam hal ini, saya bisa mendapatkan notifikasi dengan sukses menggunakan skrip yang sama.
sumber
Anda dapat menggunakan perpustakaan PHP ini yang tersedia di paket:
https://github.com/CoreProc/gcm-php
Setelah menginstalnya, Anda dapat melakukan ini:
sumber
Ini perpustakaan yang saya gunakan dari CodeMonkeysRU.
Alasan saya bercabang adalah karena Google memerlukan backoff eksponensial. Saya menggunakan server redis untuk mengantri pesan dan mengirim ulang setelah waktu yang ditentukan.
Saya juga memperbaruinya untuk mendukung iOS.
https://github.com/stevetauber/php-gcm-queue
sumber
Berikut adalah kode android untuk kode PHP di atas yang diposting oleh @Elad Nava
MainActivity.java (Kegiatan Peluncur)
GCMClientManager.java
PushNotificationService.java (Notification generator)
AndroidManifest.xml
sumber
Gunakan ini
sumber
Saya tahu ini adalah Jawaban yang terlambat, tetapi mungkin bermanfaat bagi mereka yang ingin mengembangkan aplikasi serupa dengan format FCM saat ini (GCM telah ditinggalkan).
Kode PHP berikut telah digunakan untuk mengirim podcast berdasarkan topik. Semua aplikasi yang terdaftar dengan saluran / topis yang disebutkan akan menerima Pemberitahuan Dorong ini.
sumber