2012-06-01 6 views
6

Diciamo che ho 3 notifiche da inviare - [a,b,c] - ma che c'è un problema con la notifica b. Supponiamo che sia un token non valido. Se faccio quanto segue:Invio di messaggi in blocco ad APNS, cosa succede se c'è un errore in alcuni di essi?

Create buffer 
Add a,b and c to buffer 
Send buffer to APNS server 

Sarà inviato il messaggio c?

La documentazione Apple dice:

Se si invia una notifica e APN trova la notifica malformati o in altro modo incomprensibile, restituisce un pacchetto di errore di risposta prima alla disconnessione.

questo significa che avrei ricevuto un errore circa b e la connessione sarebbe caduto, e quindi c avrei mai essere inviato?

risposta

4

c non sarà mai inviato. Se si riesce a ricevere la risposta all'errore per b, è necessario inviare nuovamente tutti i messaggi inviati dopo l'invio di b e prima di ricevere la risposta.

È possibile leggere un buon articolo a questo proposito qui: The Problem with APNS

Problemi correlati