2010-03-26 23 views
7

Apple push usa TCP o UDP per recapitare i messaggi dai loro server al dispositivo?Il servizio di notifica push di Apple utilizza UDP o TCP?

+1

La documentazione dice tutto. Ti va di dare un'occhiata? – zneak

+0

Il titolo contiene un errore grammaticale. Forse due. Sono felice che tu abbia aggiunto il chiarimento. – intuited

+0

domanda aggiornata per chiarire. La documentazione delle mele non copre questa fine dello stack. – lolsborn

risposta

9

Dal Apple Push Notification Service Programming Guide:

Importante: Wi-Fi viene utilizzato per spingere notifiche solo se non v'è alcun connessione cellulare o se il dispositivo è un iPod touch. Per ricevere notifiche via WiFi, display del dispositivo deve essere acceso (cioè, non può essere letto) oppure deve essere collegato. Il trasmettitore WiFi deve essere porta TCP in uscita 5223 e deve essere all'interno range effettivo.

anche:

Sandbox e la produzione di ambienti

per sviluppare e distribuire il lato fornitore di un'applicazione client-server, si deve ottenere certificati SSL dal portale Programma iPhone Developer . Ogni certificato è limitato a una singola applicazione , identificata dal relativo ID . Ogni certificato è anche limitato ad uno dei due sviluppo ambienti, ciascuno con il proprio indirizzo IP assegnato :

Sandbox: L'ambiente sandbox è utilizzato per lo sviluppo iniziale e test dell'applicazione provider. Fornisce lo stesso set di servizi come ambiente di produzione, sebbene con un numero inferiore di unità server . L'ambiente sandbox agisce anche su un dispositivo virtuale, abilitando il test end-to-end simulato da . Si accede al ambiente sandbox in gateway.sandbox.push.apple.com, porta TCP in uscita 2195.

Produzione: Utilizzare l'ambiente di produzione quando si costruisce la versione produzione del fornitore applicazione. Le applicazioni che utilizzano l'ambiente di produzione devono soddisfare i requisiti di affidabilità di Apple . È accedere all'ambiente di produzione a gateway.push.apple.com, TCP in uscita porta 2195.

infine:

Requisiti generali Provider

In qualità di fornitore si può comunicare con Servizio di notifica push Apple tramite un'interfaccia binaria . Questa interfaccia è un'interfaccia ad alta velocità e alta capacità per i provider; utilizza un design di socket TCP in collegamento con il contenuto binario . L'interfaccia binaria è asincrona.

L'interfaccia binaria dell'ambiente di produzione è disponibile tramite gateway.push.apple.com, porta 2195; il interfaccia binaria del ambiente sandbox (sviluppo) è disponibile attraverso gateway.sandbox.push.apple.com, porta 2195. Si può stabilire più connessioni in parallelo allo stesso gateway o al gateway di più istanze.

+0

Anche se la prima parte suggerisce decisamente che usano il TCP. Gli ultimi due stanno parlando dal tuo server due Apple, non da Apple al dispositivo. – lolsborn

+0

Apple elenca anche la porta 5223 come TCP nell'elenco delle porte conosciute: http://support.apple.com/kb/TS1629 L'elenco è per le notifiche push per Mac FaceTime e simili, ma presumibilmente utilizza lo stesso protocollo. – Cata

Problemi correlati