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.
Tópicos
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:
-
Atributo de mensagem TTL
-
Corpo da mensagem TTL
-
Serviço de notificação push padrão TTL (varia de acordo com o serviço)
-
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
Faça login no SNSconsole da Amazon
. -
No painel de navegação, escolha Mobile (Dispositivos móveis), Push notifications (Notificações por push).
-
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.
-
Sobre o
MyApplication
página, na seção Endpoints, escolha um endpoint do aplicativo e escolha Publicar mensagem. -
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).
-
Selecione Publish message (Publicar mensagem).