Wie kann ich das neue Google Cloud Messaging in ein PHP-Backend integrieren?
php
android
firebase-cloud-messaging
google-cloud-messaging
user1488243
quelle
quelle
Antworten:
Dieser Code sendet eine GCM-Nachricht über PHP CURL an mehrere Registrierungs-IDs.
quelle
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
quelle
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
ist ein großes Nein-Nein. Wenn Ihr Server, auf dem dieser PHP-Code ausgeführt wird, aus irgendeinem Grund das von den Google-Servern verwendete SSL-Zertifikat nicht überprüfen kann, können Sie cURL mitteilen, mit was überprüft werden soll. Beispiel: unitstep.net/blog/2009/05/05/…Es ist einfach zu machen. Der cURL- Code auf der Seite, die Elad Nava hier eingefügt hat, funktioniert. Elad hat den Fehler kommentiert, den er erhält.
Zeichenfolge, die einen Fehler beschreibt, der beim Verarbeiten der Nachricht für diesen Empfänger aufgetreten ist. Die möglichen Werte sind die gleichen wie in der obigen Tabelle dokumentiert, plus "Nicht verfügbar" (was bedeutet, dass GCM-Server ausgelastet waren und die Nachricht für diesen bestimmten Empfänger nicht verarbeiten konnten, sodass sie erneut versucht werden konnte).
Ich habe bereits einen Dienst eingerichtet, der anscheinend funktioniert (ish), und bisher habe ich nur nicht verfügbare Retouren von Google erhalten. Höchstwahrscheinlich wird sich dies bald ändern.
Um die Frage zu beantworten, verwenden Sie PHP, stellen Sie sicher, dass sich das Zend Framework in Ihrem Include-Pfad befindet, und verwenden Sie diesen Code:
Und da haben wir es. Ein funktionierendes (es wird bald funktionieren) Beispiel für die Verwendung von Googles neuem GCM in Zend Framework PHP.
quelle
Nachdem ich lange gesucht habe, kann ich endlich herausfinden, was ich genau brauchte. Herstellen einer Verbindung zum GCM mithilfe von PHP als serverseitige Skriptsprache. Das folgende Tutorial gibt uns eine klare Vorstellung davon, wie wir alles einrichten, was wir für den Einstieg benötigen mit GCM
Android-Push-Benachrichtigungen mit Google Cloud Messaging (GCM), PHP und MySQL
quelle
Ich habe dies jetzt tatsächlich in einem Zweig in meinem Zend_Mobile-Baum: https://github.com/mwillbanks/Zend_Mobile/tree/feature/gcm
Dies wird mit ZF 1.12 veröffentlicht. Es sollte Ihnen jedoch einige gute Beispiele dafür geben.
Hier ist eine kurze Demo, wie es funktionieren würde ....
quelle
Viele der Tutorials sind veraltet, und selbst der aktuelle Code berücksichtigt nicht, wann Geräteregistrierungs-IDs aktualisiert oder Geräte abgemeldet werden. Wenn diese Elemente deaktiviert sind, führt dies möglicherweise zu Problemen, die den Empfang von Nachrichten verhindern. http://forum.loungekatt.com/viewtopic.php?t=63#p181
quelle
Sie können auch diesen Code ausprobieren, Quelle :
quelle
Im obigen Skript ändern Sie einfach:
Lassen Sie mich wissen, wenn Sie Probleme damit haben. Ich kann eine Benachrichtigung mit demselben Skript erfolgreich erhalten.
quelle
Sie können diese auf packagist verfügbare PHP-Bibliothek verwenden:
https://github.com/CoreProc/gcm-php
Nach der Installation können Sie Folgendes tun:
quelle
Hier ist eine Bibliothek, die ich von CodeMonkeysRU gespalten habe.
Der Grund, warum ich gegabelt habe, war, dass Google ein exponentielles Backoff benötigt. Ich verwende einen Redis-Server, um Nachrichten in die Warteschlange zu stellen und nach einer festgelegten Zeit erneut zu senden.
Ich habe es auch aktualisiert, um iOS zu unterstützen.
https://github.com/stevetauber/php-gcm-queue
quelle
Hier ist Android-Code für PHP-Code von oben von @Elad Nava gepostet
MainActivity.java (Launcher-Aktivität)
GCMClientManager.java
PushNotificationService.java (Benachrichtigungsgenerator)
AndroidManifest.xml
quelle
benutze das
quelle
Ich weiß, dass dies eine späte Antwort ist, aber sie kann für diejenigen nützlich sein, die ähnliche Apps mit dem aktuellen FCM-Format entwickeln möchten (GCM ist veraltet).
Der folgende PHP-Code wurde zum Senden von themenbezogenen Podcasts verwendet. Alle Apps, die bei dem genannten Kanal / Topis registriert sind, erhalten diese Push-Benachrichtigung.
quelle