¿Cómo encontrar la notificación Apple Push entregada al usuario o no desde nuestro server?

Soy nuevo en los services de notificación Push de Apple en la aplicación para iPhone. He aprendido estos tutoriales y el documento de Apple,

  • www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
  • www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

Estamos empujando una notificación desde nuestro server (PHP) a Apple Push Notification Server y APNS enviará la notificación a los dispositivos. En este caso, ¿cómo podemos saber que la notificación ha entregado al usuario con éxito o no desde nuestro server? Si enviamos notifications a todos los usuarios suscritos (más de 100 usuarios) ¿podemos tener un informe de entrega para esos 100 usuarios?

APNS no le dice si un post se entregó con éxito. Lo más cercano que puede get es sondear su Servicio de comentarios para ver si su aplicación se desinstala desde un dispositivo. Eche un vistazo a esta publicación SO para get una idea de cómo: la técnica de PHP para consultar el server de comentarios de APN

Lo que puedes hacer es hacer que tu aplicación iOS registre algo cada vez que llegue una notificación push con la application:didReceiveRemoteNotification pero solo funciona si tu aplicación se está ejecutando en primer plano.

La guía de notificación local y push dice:

La entrega de notifications es "el mejor esfuerzo" y no está garantizada.

Sin embargo, existe un service de comentarios descrito en el documento como:

El service de notifications Apple Push incluye un service de comentarios que las APN se actualizan continuamente con una list de dispositivos por request para la cual hubo bashs de entrega fallidos