Uso del atributo de mensaje Amazon SNS time to live (TTL) 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 Amazon SNS time to live (TTL) para las notificaciones push móviles

Amazon Simple Notification Service (AmazonSNS) permite configurar un atributo de mensaje Time To Live (TTL) para los mensajes de notificaciones push móviles. Esto se suma a la capacidad existente de configurar el cuerpo TTL del SNS mensaje de Amazon 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 TTL mensaje se usa para especificar los metadatos de caducidad de un mensaje. Esto le permite especificar el tiempo que el servicio de notificaciones push, como el Servicio de Notificaciones Push de Apple (APNs) oFCM, tiene que entregar el mensaje al punto final. Si por alguna razón (por ejemplo, si el dispositivo móvil está apagado) el mensaje no se puede entregar dentro de los TTL plazos especificados, el mensaje se descartará y no se volverá a intentar entregarlo. Para especificar TTL los atributos del mensaje, puede utilizar los AWS Management Console kits de desarrollo de AWS software (SDKs) o la consultaAPI.

TTLatributos de mensaje para los servicios de notificaciones push

A continuación se muestra una lista de los atributos de los TTL mensajes para los servicios de notificaciones push que puede utilizar para configurar al utilizar la consulta AWS SDKs oAPI:

Servicio de notificaciones de inserción TTLatributo de mensaje
Mensajería para dispositivos Amazon (ADM) AWS.SNS.MOBILE.ADM.TTL
Servicio de notificaciones push de Apple (APNs) AWS.SNS.MOBILE.APNS.TTL
Sandbox del servicio de notificaciones push de Apple (APNs_SANDBOX) AWS.SNS.MOBILE.APNS_SANDBOX.TTL
Baidu Cloud Push (Baidu) AWS.SNS.MOBILE.BAIDU.TTL
Firebase Cloud Messaging (FCMcuando se envía a Android) AWS.SNS.MOBILE.FCM.TTL
Servicios de notificaciones push de Windows () WNS AWS.SNS.MOBILE.WNS.TTL

Cada uno de los servicios de notificaciones push se gestiona de TTL forma diferente. Amazon SNS ofrece una vista abstracta TTL de todos los servicios de notificaciones push, lo que facilita su especificaciónTTL. Cuando utilices AWS Management Console para especificar TTL (en segundos), solo tendrás que introducir el TTL valor una vez y Amazon SNS calculará el valor TTL para cada uno de los servicios de notificaciones push seleccionados al publicar el mensaje.

TTLes relativo a la hora de publicación. Antes de enviar un mensaje de notificación push a un servicio de notificaciones push específico, Amazon SNS calcula el tiempo de espera (el tiempo transcurrido entre la fecha y hora de publicación y justo antes de su entrega a un servicio de notificaciones push) de la notificación push y transfiere el resto TTL al servicio de notificaciones push específico. Si TTL es inferior al tiempo de permanencia, Amazon SNS no intentará publicar.

Si especificas a TTL para un mensaje de notificación push, el TTL valor 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 APNs y FCM (cuando se envía a Android). Si el TTL valor está establecido en 0 y el servicio de notificaciones push no tiene un significado específico0, Amazon SNS eliminará el mensaje. Para obtener más información sobre el TTL parámetro que se establece 0 cuando se utilizaAPNs, consulte la tabla A-3 sobre los identificadores de elementos para las notificaciones remotas en la documentación del proveedor API binario.

Orden de prioridad para determinar TTL

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

  1. Atributo del mensaje TTL

  2. Cuerpo del mensaje TTL

  3. Servicio de notificaciones push predeterminado TTL (varía según el servicio)

  4. Amazon SNS predeterminado TTL (4 semanas)

Si estableces TTL valores diferentes (uno en los atributos del mensaje y otro en el cuerpo del mensaje) para el mismo mensaje, Amazon SNS modificará los valores del TTL cuerpo del mensaje para que coincidan con los TTL especificados en el atributo del mensaje.

Especificar TTL mediante el AWS Management Console

  1. Inicia sesión en la SNSconsola de Amazon.

  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 MyApplication pá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 Detalles del mensaje, introduzca TTL (el número de segundos que tiene el servicio de notificaciones push para entregar el mensaje al punto final).

  6. Elija Publish message (Publicar mensaje).