2016-02-25 8 views
5

Questa è forse una domanda strana ma mi confonde davvero. Perché dobbiamo creare uno sviluppo e un certificato SSL di produzione per le notifiche push in iOs? Qual è la differenza tra lo sviluppo e i certificati di produzione?Differenza tra certificati SSL di sviluppo e produzione in iOs?

Sto sviluppando un'app di iOs con notifiche Push (gestita da un server di analisi self-hosted) e quando passo il mio ambiente dallo sviluppo alla produzione (con un certificato di produzione), non ricevo più le notifiche push su i miei dispositivi. Funzionerà una volta caricata questa app nell'app store (quindi, sarà in produzione)? Oppure posso "testare" il mio ambiente di produzione per assicurarmi che le notifiche funzionino nella mia app una volta pubblicate sull'app store?

Grazie!

+1

Avete considerato [Beta PROVA Scelta dei colori] (https://developer.apple.com/testflight/) per il test? – Mats

+0

Con lo sviluppo è possibile eseguire il debug della funzionalità di notifica ma con la produzione no. – Alok

+0

Si prega di verificare questa [risposta] (http://stackoverflow.com/questions/24044298/why-push-notifications-is-not-working-on-testflight). – milkersarac

risposta

10

Apple utilizza server diversi per l'invio di notifiche push alle versioni di sviluppo e alle versioni dell'app store dell'app. La versione di sviluppo si chiama Sandbox. IOS mantiene una connessione persistente con i suoi server push a seconda della sua versione di sviluppo o della versione di produzione. In base a quale certificato è stata firmata la tua app (Dev o App Store/Ad Hoc) verrà creata una connessione permanente al server push corrispondente. Poiché i due server sono diversi, avranno bisogno di certificati SSL diversi per stabilire una connessione sicura al server.

Per maggiori informazioni fare riferimento:

https://developer.apple.com/library/ios/technotes/tn2265/_index.html

0

Se si sta testando una notifica push nella propria app in quel momento è possibile controllare facilmente tramite la modalità di debug per questo scopo è necessario il certificato SSL di sviluppo. Se l'app è stata caricata su App Store, è necessario aggiungere il certificato SSL di produzione (per le notifiche push dell'app live si desidera aggiungere la produzione SSl).