¿Cuánto demora la notificación push ios?

Quiero agregar una función de alarma de incendio a mi aplicación. Creo que la notificación de inserción puede ser la mejor opción. Pero si hay mucha demora, como más de 10 minutos, no tendría sentido para la alarma de incendios. Entonces, ¿cuánto demora la notificación push, suponiendo que el dispositivo está en línea?

Las notificaciones push no son confiables y no se puede garantizar que se hayan entregado. Todo depende del servidor Apple APNS, dicho eso, generalmente cuando envío una notificación push obtengo el resultado en unos pocos segundos .

Más información:

¡No son confiables! No hay garantía de que las notificaciones automáticas se entreguen realmente, incluso si el servidor APNS las acepta.

En lo que respecta a su servidor, las notificaciones push son “olvídate”; No hay forma de averiguar cuál es el estado de una notificación después de enviarla a APNS. El tiempo de entrega también puede variar, desde segundos hasta media hora.

Además, es posible que el iPhone del usuario no pueda recibir notificaciones automáticas todo el tiempo. Podrían estar en una red WiFi que no permita conexiones a APNS porque los puertos requeridos están bloqueados. O el teléfono podría estar apagado.

APNS intentará entregar la última notificación que recibió para ese dispositivo cuando vuelva a estar en línea, pero solo lo intentará por un tiempo limitado. Una vez que se agote, la notificación de inserción se perderá para siempre.

Fuente: http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

Para evitar la demora, debemos cuidar las bibliotecas de FCM en build.gradle (tanto a nivel de proyecto como de módulo) y google-services.json. Todos deben estar actualizados.

Lo encontré al intentar resolver otro problema que estaba teniendo. Una solución viable para este problema sería algo así como PubNub. Ofrecen garantías de fiabilidad, rendimiento y servicio