Práticas recomendadas para gerenciar notificações por push para dispositivos móveis do Amazon SNS - Amazon Simple Notification Service

Práticas recomendadas para gerenciar notificações por push para dispositivos móveis do Amazon SNS

Esta seção descreve práticas recomendadas que podem ajudar você a melhorar seu envolvimento com os clientes.

Gerenciamento de endpoints

Problemas de entrega podem ocorrer em situações em que os tokens de dispositivo mudam devido à ação de um usuário no dispositivo (por exemplo, um aplicativo é reinstalado no dispositivo) ou a atualizações de certificado que afetam os dispositivos que utilizam determinada versão do iOS. É uma prática recomendada pela Apple registrar-se com APNs toda vez que seu aplicativo é iniciado.

Como o token do dispositivo não muda sempre que um aplicativo é aberto por um usuário, é possível usar a API CreatePlatformEndpoint idempotente. No entanto, isso pode introduzir duplicações do mesmo dispositivo nos casos em que o token em si é inválido, ou se o endpoint for válido, mas desabilitado (por exemplo, uma incompatibilidade entre ambientes de produção e sandbox).

Um mecanismo de gerenciamento de tokens de dispositivo, como o contido no pseudocódigo pode ser usado.

Para obter informações sobre como gerenciar e manter os tokens do dispositivo FCM v1, consulte Gerenciamento de endpoints do Firebase Cloud Messaging pelo Amazon SNS.

Registro em log do status de entrega

Para monitorar o status de entrega de notificações por push, recomendamos que você habilite o registro de status de entrega para a aplicação da plataforma Amazon SNS. Isso ajuda você a solucionar problemas de falhas de entrega porque os logs contêm códigos de resposta do provedor retornados do serviço de plataforma push. Para obter detalhes sobre como habilitar o registro de status de entrega, consulte Como faço para acessar os logs de entrega de tópicos do Amazon SNS para notificações por push?.

Notificações de eventos

Para gerenciar endpoints de forma orientada por eventos, você pode usar a funcionalidade notificações de eventos. Isso permite que o tópico configurado do Amazon SNS faça fanout de eventos para os assinantes, como uma função do Lambda, para eventos de aplicações de plataforma de criação de endpoint, exclusão, atualizações e falhas de entrega.