2016-07-19 164 views
11

Ho implementato apns nella mia applicazione e funzionava fino a ieri senza alcun problema. Oggi improvvisamente ha smesso di funzionare e il seguente metodo non viene chiamato:APNS: impossibile convalidare la catena di certificati per courier.sandbox.push.apple.com - didRegisterForRemoteNotificationWithDeviceToken non viene chiamato

-(void) application:(UIApplication) applicaton didRegisterForRemoteNotificationWithDeviceToken:(nonnull NSData *) deviceToken; 

non ho trovato alcuna ragione valida. La mia versione iOS è 9.3.2;

Nel registro dispositivo vedo il seguente messaggio di errore:

Impossibile per convalidare catena di certificati per courier.sandbox.push.apple.com

I vegetali resettare il dispositivo, ma didn lavorare

È interessante notare che l'apns funziona su un altro dispositivo con la stessa versione di iOS.

Più interessante, sullo stesso dispositivo la mia altra applicazione per il test di prova (lo stesso codice copia e incolla) funziona correttamente.

Qualcuno ha qualche idea per risolvere questo problema?

Grazie in anticipo.

+0

Ottenuto lo stesso problema a partire da oggi con il mio dispositivo, non ho idea di come risolverlo. – Ruenzuo

+1

Anche da oggi in poi push non riceve alcun token valido. – PgmFreek

+1

Sembra che la sandbox non funzioni: https://forums.developer.apple.com/thread/52224 – TheBronx

risposta

4

Un problema simile è successo anche a me oggi su 3 telefoni di prova, tutti con iOS 9.3.2. Uno è un iPhone5 e l'altro è un iPhone 6.

I seguenti intuizioni possono aiutare ad evitare il problema, fino a quando fisso:

  1. ho visto che il problema si verifica solo quando si firma l'applicazione con un certificato di sviluppo . Nell'ambiente di produzione tutto sembrava funzionare come previsto (sia per gli APN regolari che per gli APN VoIP).

  2. Il problema è riproducibile solo su una delle nostre app. Un'app diversa, anche se firmata come sviluppo, ha funzionato come previsto (cioè, il sistema ha richiamatoRegisterForRemoteNotificationWithDeviceToken).

  3. Il problema non era riproducibile durante il test dell'app problematica su un telefono iOS 8.4.1, sia per gli APN regolari che per gli APN VoIP.

Aggiornamento per il 20 luglio, 2016: Sembra che questo era un problema temporaneo in un ambiente APNS Sandbox, tutto è tornato alla normalità oggi.

+2

Qualche suggerimento su quale potrebbe essere la differenza tra l'app non funzionante e quella funzionante? – Ruenzuo

+0

L'unica grande differenza che posso individuare è che l'app non funzionante è attualmente su iTunes connect mentre quella di lavoro non lo è. – AmitW

1

Sembra che si sia verificato un problema con il server sandbox di notifica push Apple. Oggi sta funzionando.