Uso del atributo de mensaje de período de vida (TTL) de Amazon SNS para las notificaciones push móviles - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso del atributo de mensaje de período de vida (TTL) de Amazon SNS para las notificaciones push móviles

Con Amazon Simple Notification Service (Amazon SNS), se admite la configuración de un atributo de mensaje de período de vida (TTL) para los mensajes de notificaciones push móviles. Esto se suma a la capacidad existente de configurar el TTL en el cuerpo del mensaje de Amazon SNS para los servicios de notificaciones push móviles que lo admiten, como Amazon Device Messaging (ADM) y Firebase Cloud Messaging (FCM) cuando se envían a Android.

El atributo de mensaje TTL se utiliza para especificar metadatos de vencimiento de un mensaje. De esta manera, se puede especificar de cuánto tiempo dispone el servicio de notificaciones push, como Apple Push Notification Service (APNs) o FCM, para entregar el mensaje al punto de enlace. Si, por algún motivo, (por ejemplo, el dispositivo móvil se ha apagado) no se puede entregar el mensaje en el TTL especificado, se abandonará dicho mensaje y no se realizará ningún otro intento de entrega. Para especificar el TTL en los atributos de los mensajes, puedes usar los kits de desarrollo de AWS software (SDK) o la AWS Management Console API de consultas.

Atributos de los mensajes TTL para los servicios de notificaciones de inserción

La siguiente es una lista de los atributos de los mensajes TTL para los servicios de notificaciones push que puedes usar para configurar al usar los AWS SDK o la API de consultas:

Servicio de notificaciones de inserción Atributo de los mensajes TTL
Amazon Device Messaging (ADM) AWS.SNS.MOBILE.ADM.TTL
Apple Push Notification Service (APNs) AWS.SNS.MOBILE.APNS.TTL
Apple Push Notification Service Sandbox (APNs_SANDBOX) AWS.SNS.MOBILE.APNS_SANDBOX.TTL
Baidu Cloud Push (Baidu) AWS.SNS.MOBILE.BAIDU.TTL
Firebase Cloud Messaging (FCM cuando se envía a Android) AWS.SNS.MOBILE.FCM.TTL
Servicios de notificación push de Windows (WNS) AWS.SNS.MOBILE.WNS.TTL

Cada servicio de notificaciones push administra el TTL de forma distinta. Con Amazon SNS, se ofrece una vista resumida de TTL de todos los servicios de notificaciones push, lo que facilita la especificación del TTL. Si utiliza el AWS Management Console para especificar el TTL (en segundos), solo tiene que introducir el valor TTL una vez y Amazon SNS calculará el TTL de cada uno de los servicios de notificaciones push seleccionados al publicar el mensaje.

El TTL depende de la hora de publicación. Antes de entregar un mensaje de notificación push a un servicio de notificaciones push concreto, Amazon SNS calcula el tiempo de permanencia (la marca de tiempo entre la publicación y el momento previo a la entrega de un servicio de notificaciones push) de la notificación push y traslada el resto del TTL al servicio de notificaciones push específico. Si TTL es inferior al tiempo de permanencia, Amazon SNS no intentará publicar.

Si especificas un TTL para un mensaje de notificación push, el valor TTL debe ser un entero positivo, a menos que el valor de 0 tenga un significado específico para el servicio de notificaciones push, como con APN y FCM (cuando se envía a Android). Si el valor de TTL se establece en 0 y el servicio de notificaciones push no tiene un significado específico para 0, Amazon SNS eliminará el mensaje. Para obtener más información sobre el parámetro TTL establecido en 0 cuando utiliza APNs, consulte Tabla A-3 Identificados de elementos para notificaciones remotas en la documentación API del proveedor binario.

Orden de prioridad para determinar el TTL

La prioridad que Amazon SNS utiliza para determinar el TTL de un mensaje de notificación push sigue el orden siguiente, en el que el número más bajo tiene la máxima prioridad:

  1. TTL del atributo de mensaje

  2. TTL del cuerpo del mensaje

  3. TTL predeterminado del servicio de notificaciones de inserción (varía según el servicio)

  4. TTL predeterminado de Amazon SNS (4 semanas)

Si configura diferentes valores de TTL (uno en los atributos del mensaje y otro en el cuerpo del mensaje) para el mismo mensaje, Amazon SNS modificará el TTL del cuerpo del mensaje para que coincida con el TTL especificado en el atributo del mensaje.

Especificar el TTL mediante AWS Management Console

  1. Inicie sesión en la consola de Amazon SNS.

  2. En el panel de navegación, elija Mobile (Móvil), Push notifications (Notificaciones push).

  3. En la página Notificaciones push móviles, en la sección Aplicaciones de la plataforma, seleccione una aplicación y, a continuación, elija Editar.

  4. En la MyApplicationpágina, en la sección Puntos finales, elija un punto final de la aplicación y, a continuación, elija Publicar mensaje.

  5. En la sección Message details (Detalles del mensaje), escriba el TTL (los segundos que tiene el servicio de notificaciones push para entregar el mensaje al punto de enlace).

  6. Elija Publish message (Publicar mensaje).