2009-10-05 9 views
6

La Guida alla programmazione dei servizi APN di Apple nella Provisioning and Development section afferma che "[l] ambiente sandbox agisce anche su un dispositivo virtuale, consentendo test simulati end-to-end." Tuttavia non sono riuscito a trovare alcuna informazione su come accedere a questo dispositivo virtuale (ad esempio, come si ottiene un token dispositivo, come si controlla lo stato delle notifiche inviate, ecc.) Qualcuno sa se questa informazione è valida e se è come si fa a fare test end-to-end usando sandbox come dispositivo virtuale?Come utilizzare la sandbox di notifica push Apple come dispositivo virtuale?

risposta

7

Ottenere un token dispositivo funziona allo stesso modo nei server sandbox come nei server di produzione: si ottiene semplicemente un token dispositivo di sviluppo che può essere utilizzato solo quando si parla con i propri server sandbox. Tuttavia, proprio come i server di produzione, non è possibile controllare lo stato delle notifiche inviate o qualcosa del genere.

La dicitura "dispositivo virtuale" è fonte di confusione, perché si tratta solo di un insieme separato di infrastrutture che parla solo di applicazioni di sviluppo/token dispositivo.

Quindi, parla con i server di sviluppo mentre stai sviluppando la tua app (ovvero, quando la tua app è costruita con un profilo di provisioning di sviluppo) e parla con i server di produzione quando l'app è costruita in ad-hoc o in produzione modalità. Il processo sarà lo stesso.

Tuttavia, assicurarsi di non combinare token dispositivo di sviluppo e token dispositivo di produzione.

Inoltre, le notifiche push non funzionano nel simulatore, quindi è necessario un dispositivo reale su cui eseguire il test. Se stai provando su un iPod Touch, assicurati di tenere presente che controllerà la presenza di messaggi ogni quindici minuti circa se la retroilluminazione è spenta.

Spero che questo aiuti!

+0

Il bit "Virtual Device" e "Test end-to-end simulati" è abbastanza chiaro: dovrebbe consentire di creare token e ricevere notifiche a livello di codice, da utilizzare nei test. La documentazione può essere una bugia, però. Non riesco a trovare alcuna prova che ciò esista realmente. –