Usando o atributo de SNS time to live message da Amazon para notificações push móveis - Amazon Simple Notification Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando o atributo de SNS time to live message da Amazon para notificações push móveis

O Amazon Simple Notification Service (AmazonSNS) fornece suporte para definir um atributo de mensagem Time To Live (TTL) para mensagens de notificações push móveis. Isso se soma à capacidade existente de configuração TTL no corpo da SNS mensagem da Amazon para os serviços móveis de notificação push que oferecem suporte a isso, como Amazon Device Messaging (ADM) e Firebase Cloud Messaging (FCM) ao enviar para Android.

O atributo TTL message é usado para especificar metadados de expiração sobre uma mensagem. Isso permite que você especifique a quantidade de tempo que o serviço de notificação push, como o Apple Push Notification Service (APNs) ouFCM, tem para entregar a mensagem ao endpoint. Se, por algum motivo (como o dispositivo móvel ter sido desligado), a mensagem não puder ser entregue dentro do especificadoTTL, ela será descartada e nenhuma outra tentativa de entrega será feita. Para especificar TTL os atributos da mensagem, você pode usar os AWS Management Console kits AWS de desenvolvimento de software (SDKs) ou a consultaAPI.

TTLatributos de mensagem para serviços de notificação push

Veja a seguir uma lista dos atributos de TTL mensagem dos serviços de notificação push que você pode usar para definir ao usar a consulta AWS SDKs ouAPI:

Serviço de notificação por push TTLatributo de mensagem
Mensagens de dispositivos da Amazon (ADM) AWS.SNS.MOBILE.ADM.TTL
Serviço de notificação push da Apple (APNs) AWS.SNS.MOBILE.APNS.TTL
Sandbox do serviço de notificação push da Apple (APNs_SANDBOX) AWS.SNS.MOBILE.APNS_SANDBOX.TTL
Baidu Cloud Push (Baidu) AWS.SNS.MOBILE.BAIDU.TTL
Firebase Cloud Messaging (FCMao enviar para Android) AWS.SNS.MOBILE.FCM.TTL
Serviços de notificação push do Windows (WNS) AWS.SNS.MOBILE.WNS.TTL

Cada um dos serviços de notificação push funciona de TTL forma diferente. SNSA Amazon fornece uma visão abstrata TTL de todos os serviços de notificação push, o que facilita a especificaçãoTTL. Ao usar o AWS Management Console para especificar TTL (em segundos), você só precisa inserir o TTL valor uma vez e a Amazon SNS calculará o valor TTL para cada um dos serviços de notificação push selecionados ao publicar a mensagem.

TTLé relativo ao tempo de publicação. Antes de enviar uma mensagem de notificação push para um serviço de notificação push específico, a Amazon SNS calcula o tempo de espera (o tempo entre a data e hora de publicação e pouco antes da entrega a um serviço de notificação push) para a notificação push e passa o restante TTL para o serviço específico de notificação push. Se TTL for menor que o tempo de espera, a Amazon SNS não tentará publicar.

Se você especificar um TTL para uma mensagem de notificação por push, o TTL valor deverá ser um número inteiro positivo, a menos que o valor de 0 tenha um significado específico para o serviço de notificação por push, como com APNs e FCM (ao enviar para o Android). Se o TTL valor estiver definido como 0 e o serviço de notificação push não tiver um significado específico0, a Amazon SNS eliminará a mensagem. Para obter mais informações sobre o TTL parâmetro definido para 0 quando usadoAPNs, consulte a Tabela A-3 Identificadores de itens para notificações remotas na documentação do Binary Provider API.

Ordem de precedência para determinar TTL

A precedência que a Amazon SNS usa para determinar o TTL para uma mensagem de notificação push é baseada na seguinte ordem, em que o menor número tem a maior prioridade:

  1. Atributo de mensagem TTL

  2. Corpo da mensagem TTL

  3. Serviço de notificação push padrão TTL (varia de acordo com o serviço)

  4. SNSPadrão da Amazon TTL (4 semanas)

Se você definir TTL valores diferentes (um nos atributos da mensagem e outro no corpo da mensagem) para a mesma mensagem, a Amazon SNS modificará os valores TTL no corpo da mensagem para corresponder ao TTL especificado no atributo da mensagem.

Especificando TTL usando o AWS Management Console

  1. Faça login no SNSconsole da Amazon.

  2. No painel de navegação, escolha Mobile (Dispositivos móveis), Push notifications (Notificações por push).

  3. Na página Mobile push notifications (Notificações por push para dispositivos móveis), na seção Platform applications (Aplicativos de plataforma), selecione um aplicativo.

  4. Sobre o MyApplication página, na seção Endpoints, escolha um endpoint do aplicativo e escolha Publicar mensagem.

  5. Na seção Detalhes da mensagem, insira o TTL (o número de segundos que o serviço de notificação push tem para entregar a mensagem ao endpoint).

  6. Selecione Publish message (Publicar mensagem).