Gruppe,Server Push-Benachrichtigung Implementierung
Ich plane, meinen eigenen Server Push-Benachrichtigungsserver für Android/IOS-Anwendungen zu implementieren. Mein Anwendungsserver (der über NodeJs implementiert werden kann) kontaktiert diesen Notification Server, um Nachrichten an Geräte zu senden. Also surfte ich durch das Internet und fand die untenstehenden Lösungen.
Google Cloud Messaging
Apple-Push-Benachrichtigungsdienst
Firefox os Push-Benachrichtigungen
Microsoft Push-Benachrichtigungsdienst
Q1)
Auf ihren jeweiligen Seiten; Sie informierten nur über die Verwendung ihres Benachrichtigungsservers. Ich brauche jedoch Informationen darüber, wie sie ihren Server-Push implementiert haben.
Bitte sagen Sie mir; Befolgen sie das unten?
Polling
Lange Polling
Streaming
Server Sent Events
TLS, SSL oder TCP-Socket-Verbindungen mit Client-
XMPP
Q2)
Im Folgenden zwei Methoden behaupten, dass wenn mein App nicht läuft; sie können immer noch Benachrichtigungen an APP senden? Wie ist das möglich?
Apple-Push-Benachrichtigungsdienst
Firefox os Push-Benachrichtigungen
Q3)
In Firefox OS Push-Benachrichtigungen; Sie haben mitgeteilt, dass sie "keep-Alive" vermeiden, um Batterielebensdauer zu sparen. Meine Frage ist ohne Keep-Alive zu ermitteln, wie die Verbindung noch am Leben ist oder nicht?
Q4)
Ist das alles, diese (GCM/APNS/FireFox OS) Implementierung schieben nur Server-Seite ist, und wird nicht auf Anfragen von Kunden annehmen. Hab ich recht?
Also noch mein Server muss Millionen von Geräteanforderungen anders als Push-Nachrichten behandeln, richtig?
Wenn ich Websocket zwischen meinem eigenen Benachrichtigungsserver und meinen Client-Geräten verwende, muss ich eine weitere Websocket-Verbindung zwischen meinem Anwendungsserver und Clients aufrechterhalten, um Anfragen von Geräten zu empfangen?
Apple Push-Benachrichtigung wird von iOS nicht Ihre App gesteuert. Somit ist dies auch verfügbar, wenn die App nicht läuft. Um eine Benachrichtigung zu senden, öffnen Sie eine SSL-Verbindung zum Apple-Server und senden die Push-Notification-Payload. Es gibt keine Polling oder irgendetwas, da iOS alles handhaben wird. – rckoenes
@rckoenes Danke !! Also wenn ich meinen eigenen Benachrichtigungsserver implementieren möchte; Ist es möglich, Code auf ios zu schreiben, um die SSL-Verbindung zu meinem Server zu öffnen? –
Nein, Ihr Server sollte mit dem Apple Push Notification Server kommunizieren. Wenn Sie beabsichtigen, einen eigenen Server zu schreiben, können Sie keine Push-Benachrichtigungen verwenden und den Akku entleeren, da Sie eine Nachricht von Ihrem eigenen Server abrufen müssen. Apple APNS wird von iOS gesteuert, es verbindet sich einmal mit dem Apple-Server und sammelt alle Push-Benachrichtigungen für alle Apps auf dem Gerät. – rckoenes