Uso del atributo de mensaje de “time-to-live” de Amazon SNS para las notificaciones push para móvil
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 de configuración de TTL dentro del cuerpo del mensaje de Amazon SNS para los servicios de notificaciones push para móvil que admiten esta funcionalidad, como Amazon Device Messaging (ADM) y Firebase Cloud Messaging (FCM) cuando se envía 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, puede utilizar la Consola de administración de AWS, los kit de desarrollo de software (SDK) de AWS o la API de consultas.
Atributos de los mensajes TTL para los servicios de notificaciones de inserción
A continuación, se ofrece una lista de atributos de los mensajes TTL para los servicios de notificaciones push que puede utilizar para establecer cuando utilice los SDK de AWS 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 la Consola de administración de AWS para especificar el TTL (en segundos), solo tendrá que ingresar el valor de TTL una vez y Amazon SNS lo calculará para 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 especifica un TTL para un mensaje de notificación push, el valor de TTL debe ser un número entero positivo, a menos que el valor de 0 tenga un significado específico para el servicio de notificaciones push, como es el caso en APNs 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:
-
TTL del atributo de mensaje
-
TTL del cuerpo del mensaje
-
TTL predeterminado del servicio de notificaciones de inserción (varía según el servicio)
-
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.
Especificación del TTL mediante la Consola de administración de AWS
Inicie sesión en la consola de Amazon SNS
. -
En el panel de navegación, elija Móvil, Notificaciones push.
-
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.
-
En la página
MiAplicación, en la sección Puntos de enlace, elija un punto de enlace y, después, Publicar mensaje. -
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).
-
Elija Publish message (Publicar mensaje).