8 votos

¿Cuánto tiempo retiene Apple las notificaciones que se enviarán a los dispositivos iOS hasta que caduquen?

Si una aplicación intenta enviar una notificación a un dispositivo iOS que está apagado o no tiene conectividad de red, las notificaciones push deben mantenerse en la cola.

¿Durante cuánto tiempo conserva Apple las notificaciones para permitir que el dispositivo se ponga en contacto con los servidores APNS?

6voto

Jose Chavez Puntos 645

Depende del servicio que envió la notificación en el primer lugar. El servicio (es decir, el sistema de back-end que soporta una app como Facebook o cualquier otra aplicación) envía sus notificaciones a Apple push notification service a través de HTTP/2-basado en la API. En que la API se establece un parámetro conocido como "apn-caducidad", que determina el tiempo que el tiempo de notificación push de Apple servicio de cola de la notificación para ser entregados cuando el dispositivo está en línea nuevamente.

El "apn-caducidad" parámetro puede ser ajustado a 0, lo que significa que no se cola en todo.

Si se establece en un número mayor que 0, que es el número de segundos, el mensaje permanecerá en la cola.

Por último, el servicio puede optar por no enviar el parámetro en todos, o enviarlo como -1 (negativo). Esto significa que debería estar en la cola para el mayor tiempo posible.

Las máximas de la cola de tiempo no es infinito, sino que es elegido por Apple - y, aparentemente, no documentado en ninguna parte. Sin embargo, el Mundo de la PC se describe en 2009 que el máximo en ese momento fue de 28 días:

https://www.pcworld.com/article/167652/the_limits_of_apples_push_notification_for_the_iphone.html

4voto

Nimesh Neema Puntos 69

Lo que usted se refiere es cubierto en virtud de la Calidad de Servicio de los componentes de notificaciones push de Apple. Es abordado en el siguiente vinculado documentación para Desarrolladores de Apple:

Apple Push Notification service incluye una Calidad de Servicio (QoS) componente que realiza un store-and-forward de la función. Si Apn intentos de entregar una notificación y el dispositivo de destino está fuera de línea, los Apn tiendas de la notificación de un período de tiempo limitado y se lo entrega cuando el dispositivo esté disponible de nuevo. Este componente sólo se almacena la notificación más reciente por dispositivo y por aplicación. Si un dispositivo está fuera de línea, el envío de una solicitud de notificación de la orientación que el dispositivo hace que la solicitud anterior para ser desechados. Si un dispositivo permanece fuera de servicio por un largo tiempo, todos sus almacenan las notificaciones en la Apn se descartan.

y

apns-expiration

Una época UNIX fecha expresado en segundos (UTC). Este encabezado identifica la fecha en que la notificación no es válida y puede ser descartado.

Si este valor es distinto de cero, los Apn tiendas de la notificación y trata de ofrecer al menos una vez, repetir el intento como sea necesario si es que no se puede entregar la notificación de la primera vez. Si el valor es 0, los Apn trata de la notificación como si caduca inmediatamente y no almacena la notificación o intento de volver a entregar la misma.


Refiriéndose al Local y Remoto de la Notificación de la Guía de Programación debe responder a sus inquietudes relacionadas con notificaciones push de Apple.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X