2010-03-26 5 views
7

Setzt Apple Push TCP oder UDP ein, um Nachrichten von ihren Servern an das Gerät zu senden?Verwendet der Apple Push Notification-Dienst UDP oder TCP?

+1

Dokumentation sagt alles. Möchten Sie einen Blick darauf werfen? – zneak

+0

Der Titel enthält einen Grammatikfehler. Vielleicht zwei. Ich bin froh, dass du die Erklärung hinzugefügt hast. – intuited

+0

aktualisierte Frage zu klären. Die Apple-Dokumentation deckt dieses Ende des Stapels nicht ab. – lolsborn

Antwort

9

Vom Apple Push Notification Service Programming Guide:

Wichtig: WLAN ist nur für Push Benachrichtigungen verwendet, wenn es keine Mobilfunkverbindung oder wenn das Gerät ist ein iPod touch. Um Benachrichtigungen per WiFi zu empfangen, das Display des Geräts muss eingeschaltet sein (das heißt, es kann nicht schlafen) oder es muss eingesteckt werden. Der WiFi-Sender auf ausgehend TCP-Port 5223 sein muss und seine innerhalb effektive Reichweite.

auch:

Sandbox und Produktionsumgebungen

zu entwickeln und die Anbieter Seite einer Client-Server-Anwendung bereitstellen, müssen Sie SSL-Zertifikate von dem iPhone Developer Program Portal erhalten . Jedes Zertifikat ist auf eine einzige Anwendung beschränkt, die durch ihr Bündel ID identifiziert wird. Jedes Zertifikat ist auch einem der zwei Entwicklungs Umgebungen beschränkt, jeder mit seiner eigenen zugewiesene IP-Adresse:

Sandbox: Die Sandbox-Umgebung ist verwendet für die anfängliche Entwicklung und Prüfung der Provider-Anwendung. Es bietet die gleiche Reihe von Diensten als die Produktionsumgebung, obwohl mit einer kleineren Anzahl von Server-Einheiten. Die Sandbox-Umgebung fungiert auch als virtuelles Gerät und ermöglicht simulierte End-to-End-Tests. Sie die Sandbox-Umgebung auf Zugriff gateway.sandbox.push.apple.com, ausgehende TCP-Port 2195.

Produktion: die Produktion Umgebung Verwenden Sie beim Erstellen der Serienversion des Anbieters Anwendung. Anwendungen, die die Produktionsumgebung verwenden, müssen die Zuverlässigkeitsanforderungen von Apple für die Anforderungen erfüllen. Sie die Produktionsumgebung bei Zugriff gateway.push.apple.com, ausgehende TCP-Port 2195.

schließlich:

Allgemeine Provider-Anforderungen

Als Anbieter mit denen Sie kommunizieren können Apple Push Notification Service über eine binäre Schnittstelle. Diese Schnittstelle ist eine Schnittstelle mit hoher Geschwindigkeit und hoher Kapazität für Anbieter; Es verwendet einen Streaming-TCP Socket-Design in Verbindung mit binären Inhalt. Die Binärschnittstelle ist asynchron.

Die binäre Schnittstelle der Produktion Umgebung ist verfügbar unter gateway.push.apple.com, Port 2195; die Binärschnittstelle der Umwelt Sandbox (Entwicklung) zur Verfügung durch gateway.sandbox.push.apple.com, Port 2195. Sie mehrere parallele Verbindungen zu demselben Gateway oder mehrere Gateway Instanzen herstellen können.

+0

Obwohl der erste Teil definitiv darauf hinweist, dass sie TCP verwenden. Die letzten beiden sprechen von deinem Server zwei Apple, nicht von Apple an das Gerät. – lolsborn

+0

Apple listet auch Port 5223 als TCP auf ihrer Liste bekannter Ports auf: http://support.apple.com/kb/TS1629 Die Liste ist für Push-Benachrichtigungen für Mac FaceTime und dergleichen gedacht, verwendet aber vermutlich dasselbe Protokoll. – Cata