Как я могу интегрировать новый Google Cloud Messaging в бэкэнд PHP?
php
android
firebase-cloud-messaging
google-cloud-messaging
user1488243
источник
источник
Ответы:
Этот код отправит сообщение GCM на несколько регистрационных идентификаторов через PHP CURL.
источник
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
источник
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
это большой нет-нет. Если по какой-либо причине ваш сервер, на котором работает этот код PHP, не может проверить SSL-сертификат, используемый серверами Google, вы можете указать cURL, с чем проверять. Пример: unitstep.net/blog/2009/05/05/…Это легко сделать. Код cURL, который находится на странице, которую Elad Nava разместил здесь, работает. Элад прокомментировал ошибку, которую он получает.
Строка, описывающая ошибку, возникшую при обработке сообщения для этого получателя. Возможные значения такие же, как указано в приведенной выше таблице, плюс «Недоступно» (то есть серверы GCM были заняты и не могли обработать сообщение для этого конкретного получателя, поэтому его можно повторить).
У меня уже настроен сервис, который, кажется, работает (иш), и пока все, что я получил, - это недоступные данные от Google. Скорее всего, это скоро изменится.
Чтобы ответить на этот вопрос, используйте PHP, убедитесь, что Zend Framework находится в вашем пути включения, и используйте этот код:
И там у нас это есть. Рабочий (он скоро будет работать) пример использования нового GCM Googles в Zend Framework PHP.
источник
После долгого поиска, наконец, я смог выяснить, что именно мне нужно, подключаясь к GCM с использованием PHP в качестве языка сценариев на стороне сервера. Следующий урок даст нам четкое представление о том, как настроить все, что нам нужно для начала работы. с GCM
Push-уведомления Android с использованием Google Cloud Messaging (GCM), PHP и MySQL
источник
У меня на самом деле это работает сейчас в ветке в моем дереве Zend_Mobile: https://github.com/mwillbanks/Zend_Mobile/tree/feature/gcm
Это будет выпущено с ZF 1.12, однако, оно должно дать вам несколько отличных примеров того, как это сделать.
Вот краткое демо о том, как это будет работать ....
источник
Многие учебные пособия устарели, и даже текущий код не учитывает, когда обновляются идентификаторы регистрации устройств или происходит перерегистрация устройств. Если эти элементы останутся непроверенными, это в конечном итоге приведет к проблемам, мешающим получению сообщений. http://forum.loungekatt.com/viewtopic.php?t=63#p181
источник
Также вы можете попробовать этот кусок кода, источник :
источник
В приведенном выше сценарии просто измените:
Дайте мне знать, если у вас возникли какие-либо проблемы в этом, я могу успешно получить уведомление, используя тот же сценарий.
источник
Вы можете использовать эту библиотеку PHP, доступную на packagist:
https://github.com/CoreProc/gcm-php
После установки вы можете сделать это:
источник
Вот библиотека, которую я раздвоил от CodeMonkeysRU.
Причина, по которой я отказался, заключалась в том, что Google требует экспоненциального отката. Я использую сервер redis, чтобы ставить сообщения в очередь и повторно отправлять через установленное время.
Я также обновил его для поддержки iOS.
https://github.com/stevetauber/php-gcm-queue
источник
Вот код Android для PHP-кода выше, размещенного @Elad Nava
MainActivity.java (Активность запуска)
GCMClientManager.java
PushNotificationService.java (Генератор уведомлений)
AndroidManifest.xml
источник
использовать это
источник
Я знаю, что это поздний ответ, но он может быть полезен для тех, кто хочет разрабатывать подобные приложения с текущим форматом FCM (GCM устарела).
Следующий PHP-код был использован для отправки тематического подкаста. Все приложения, зарегистрированные на указанном канале / топике, получат это Push-уведомление.
источник