2016-01-06 11 views
7

Stavo attraversando aggiornato official APNS documentation e si dice chiaramente,Il servizio di feedback APNS non esiste più secondo le nuove API?

Tutti gli sviluppatori devono migrare i propri server provider di comunicazione a distanza per l'API/2-based più capace e più efficiente HTTP descritto nel APN API Provider.

Ma la nuova API Provider APN non sembra avere il vecchio servizio di feedback APNS. Hanno cambiato gli URL degli endpoint che non hanno un endpoint del servizio di feedback. guarda anche l'errore codici vengono aggiornati ora, che include sotto il codice di errore,

non registrato - Il token dispositivo è inattivo per l'argomento specificato.

Quindi non supponiamo di chiamare più il servizio di feedback APNS?

Il mio problema principale è che sto usando javapns api versione 2.2 per le notifiche push di iOS per le quali non sono in grado di trovare alcun aggiornamento che possa aiutarmi ad affrontare queste nuove modifiche.

+0

Il collegamento sopra riportato è interrotto e questo è probabilmente quello corrente a partire dal 2016/12/05 - https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/BinaryProviderAPI.html – Nobu

+0

@ Grazie Nobu, ho aggiornato il link. – DineshM

risposta

14

Penso che il nuovo documento è chiaro:

C'è un codice di stato HTTP per il caso che è stato precedentemente riportato dal feedback di servizio:

410 - Il token dispositivo non è più attivo per la tratta argomento.

Inoltre, c'è una chiave di dati JSON chiamato timestamp nel corpo della risposta:

timestamp

Se il valore in: intestazione stato è 410, il valore di questa chiave è il l'ultima volta in cui gli APN hanno confermato che il token del dispositivo non era più valido per l'argomento.

Arrestare le notifiche finché il dispositivo non registra un token con un timestamp successivo con il provider.

Pertanto, la risposta HTTP nella nuova API copre la funzionalità precedentemente coperta dal servizio di feedback. Poiché il Feedback Service non è menzionato nel nuovo documento, possiamo tranquillamente presumere che non faccia parte della nuova API.

Se si utilizza una vecchia libreria come javapns, che utilizza ancora la vecchia API, suppongo che utilizzi ancora il servizio di feedback. È probabile che la vecchia API continui a essere supportata da Apple per un po 'di tempo.

+0

Non sono sicuro se Apple supporta ancora il servizio di feedback o meno. Sicuramente non lo spegneranno immediatamente. Ma sorprendentemente, Apple ha modificato quei documenti il ​​17 dicembre e il mio servizio di feedback non ha restituito i token del dispositivo dopo il 16 dicembre. Forse nessuno ha ancora disinstallato le applicazioni.Sì javapns supporta ancora la vecchia API ma non sono in grado di trovare alcuna libreria java aggiornata in grado di supportare queste ultime API se Apple smette di supportare le vecchie API in qualche momento. – DineshM

+1

@DineshM Bene, se non inviano i token dispositivo sul servizio di feedback, non possono lamentarsi se si continuano a inviare notifiche push a quei token. Non possono aspettarsi che tutti inizieranno a utilizzare la nuova API entro un breve periodo di tempo. Si basa sul nuovo protocollo HTTP/2, che non è così diffuso (per quanto ne so). – Eran

+0

Ora il servizio di feedback sta restituendo i token del dispositivo con codice legacy. Ma per la nuova interfaccia HTTP/2 non è possibile trovare alcuna libreria java. – DineshM

Problemi correlati