¿Cómo puedo integrar el nuevo Google Cloud Messaging en un backend PHP?
php
android
firebase-cloud-messaging
google-cloud-messaging
usuario1488243
fuente
fuente
Respuestas:
Este código enviará un mensaje GCM a múltiples ID de registro a través de PHP CURL.
fuente
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
fuente
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Es un gran no-no. Si, por alguna razón, su servidor que ejecuta este código PHP no puede verificar el certificado SSL utilizado por los servidores de Google, puede decirle a cURL con qué verificar. Ejemplo: unitstep.net/blog/2009/05/05/…Es facil de hacer. El código cURL que está en la página que Elad Nava ha puesto aquí funciona. Elad ha comentado sobre el error que está recibiendo.
Cadena que describe un error que ocurrió mientras procesaba el mensaje para ese destinatario. Los valores posibles son los mismos que se documentan en la tabla anterior, además de "No disponible" (lo que significa que los servidores GCM estaban ocupados y no podían procesar el mensaje para ese destinatario en particular, por lo que podrían volver a intentarlo).
Ya tengo un servicio configurado que parece estar funcionando (ish), y hasta ahora todo lo que he recibido son devoluciones no disponibles de Google. Es más que probable que esto cambie pronto.
Para responder la pregunta, use PHP, asegúrese de que Zend Framework esté en su ruta de inclusión y use este código:
Y ahí lo tenemos. Un ejemplo funcional (funcionará pronto) del uso del nuevo GCM de Google en Zend Framework PHP.
fuente
Después de buscar durante mucho tiempo, finalmente puedo descubrir qué es exactamente lo que necesito, Conectarme al GCM usando PHP como lenguaje de script del lado del servidor. El siguiente tutorial nos dará una idea clara de cómo configurar todo lo que necesitamos para comenzar. con GCM
Notificaciones push de Android con Google Cloud Messaging (GCM), PHP y MySQL
fuente
De hecho, esto funciona ahora en una rama en mi árbol Zend_Mobile: https://github.com/mwillbanks/Zend_Mobile/tree/feature/gcm
Esto se lanzará con ZF 1.12, sin embargo, debería darle algunos buenos ejemplos sobre cómo hacer esto.
Aquí hay una demostración rápida de cómo funcionaría ...
fuente
Muchos de los tutoriales están desactualizados, e incluso el código actual no tiene en cuenta cuándo se actualizan los dispositivos de registro o se anula el registro de los dispositivos. Si esos elementos no se controlan, eventualmente causará problemas que impiden recibir mensajes. http://forum.loungekatt.com/viewtopic.php?t=63#p181
fuente
También puedes probar este código, fuente :
fuente
En el script anterior solo cambia:
Avíseme si tiene algún problema al respecto. Puedo recibir notificaciones con éxito utilizando el mismo script.
fuente
Puede usar esta biblioteca PHP disponible en packagist:
https://github.com/CoreProc/gcm-php
Después de instalarlo, puede hacer esto:
fuente
Aquí hay una biblioteca que bifurqué de CodeMonkeysRU.
La razón por la que bifurqué fue porque Google requiere un retroceso exponencial. Uso un servidor redis para poner en cola los mensajes y reenviarlos después de un tiempo establecido
También lo actualicé para admitir iOS.
https://github.com/stevetauber/php-gcm-queue
fuente
Aquí hay un código de Android para el código PHP de arriba publicado por @Elad Nava
MainActivity.java (Actividad del iniciador)
GCMClientManager.java
PushNotificationService.java (generador de notificaciones)
AndroidManifest.xml
fuente
utilizar este
fuente
Sé que esta es una respuesta tardía, pero puede ser útil para aquellos que desean desarrollar aplicaciones similares con el formato FCM actual (GCM ha quedado en desuso).
El siguiente código PHP se ha utilizado para enviar podcasts por temas. Todas las aplicaciones registradas con el canal / topis mencionado recibirían esta Notificación Push.
fuente