2012-06-01 12 views
6

Digamos que tengo 3 notificaciones para enviar - [a,b,c] - pero que hay un problema con la notificación b. Supongamos que es un token inválido. Si hago lo siguiente:Enviar mensajes a granel a APNS, ¿qué ocurre si hay un error con algunos de ellos?

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

¿Se enviará el mensaje c?

La documentación de Apple dice:

Si envía una notificación y encuentra los APNs notificación malformación o de otro modo ininteligible, devuelve un paquete de error de respuesta antes de desconectar .

¿Quiere esto decir que iba a recibir un error sobre b y la conexión debería ser eliminado, y por lo tanto c nunca sería enviado?

Respuesta

4

c nunca se enviarán. Si logra recibir la respuesta de error para b, debe volver a enviar todos los mensajes que envió después de enviar by antes de recibir la respuesta.

Puede leer un buen artículo al respecto aquí: The Problem with APNS

Cuestiones relacionadas