

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á.

# Práticas recomendadas para gerenciar notificações por push para dispositivos móveis do Amazon SNS
<a name="mobile-push-notifications-best-practices"></a>

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

## Gerenciamento de endpoints
<a name="channels-sms-best-practices-endpoint-management"></a>

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](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_certificate-based_connection_to_apns) que afetam os dispositivos que utilizam determinada versão do iOS. É uma prática recomendada pela Apple [registrar-se](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#:~:text=Registering%20to%20Receive%20Remote%20Notifications) APNs sempre que seu aplicativo for iniciado.

Como o token do dispositivo não muda sempre que um aplicativo é aberto por um usuário, é possível usar a API [https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html](https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html) 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](mobile-platform-endpoint.md#mobile-platform-endpoint-pseudo-code) 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](sns-fcm-endpoint-management.md).

## Registro em log do status de entrega
<a name="channels-sms-best-practices-delivery-logging"></a>

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](sns-msg-status.md#platform-returncodes) 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?](https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-failed-sns-deliveries/).

## Notificações de eventos
<a name="channels-sms-best-practices-event-notifications"></a>

Para gerenciar endpoints de forma orientada por eventos, você pode usar a funcionalidade [notificações de eventos](application-event-notifications.md#application-event-notifications-sdk). 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.