Ist es möglich, iPhone Push-Benachrichtigungen in einer Google App Engine-Anwendung zu implementieren?
-
06-07-2019 - |
Frage
ich in der Planungsphase einer iPhone-Applikation bin und ich erwägen, mit Google App Engine meine Serverkomponente aufgrund seiner Skalierbarkeit Funktionen.
Push-Benachrichtigungen werden gesendet eine binäre Schnittstelle gateway.push.apple.com:2195
.
Allerdings ist die JRE für den Server nur die folgenden Standardklassen zu verwenden, erlaubt , die nicht die Socket
Klassen enthält. Kann URLConnection
irgendwie, dies zu tun verwendet werden?
Gibt es eine Möglichkeit Push-Benachrichtigungen zu implementieren, die Beschränkungen für Google App Engine-Anwendungen gegeben?
Ich möchte mit einem Drittanbieter-Dienst wie AppNotify oder UrbanAirship wenn möglich.
Lösung
Jetzt mit appengine Freigabe 1.7.7 seine möglichen!
Andere Tipps
Nein. Google App Engine verbietet nativen Socket-Verbindungen. Sie müssen entweder einen Dritten Service (wie die, die Sie erwähnt) verwenden oder einen anderen dedizierten Server-Benachrichtigungen zu senden.
EDIT: Bitte beachten Sie, dass die Begrenzung der GAE auf Steckdosen und ausgehende Anrufe nicht nur eine Bibliothek Einschränkung ist. Google-Server blockieren tatsächlich alle ausgehenden Netzwerkverbindungen; sie nur HTTP-Anfragen über URL Fetching-Server ermöglichen.
Wenn Sie möchten, können Sie Sterne Ausgabe 1164: Fügen Sie Unterstützung für Apple Push-Benachrichtigungsdienst .
Sie verwenden die 3rd-Party-Bibliothek notnoop / java-APNs . Es ist einfach zu bedienen. Das einzige Problem, das Sie treffen könnten, ist der Thread Einschränkung auf der GAE
Sie auf diese Antwort finden könnte: https://stackoverflow.com/a/24900789/474002
Es ist durchaus möglich. Schauen Sie sich java-APNs-gae .
Es ist ein Open-Source, Java APNS Bibliothek, die speziell für Arbeiten wurde entwickelt (und verwendet werden) auf Google App Engine.
In letzter Zeit Google offiziell unterstützt Push-Benachrichtigung auf iOS zu senden. Sie können einen Blick auf diese Beispielcode .
Für weitere Details, Check-out diesem Googles post .