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á.
Solução de problemas do canal push
Verifique se o registro em log está ativado para ajudar a identificar a causa da falha. Para obter mais informações, consulte Monitorar e registrar em log. Para notificações push transacionais que não são enviadas por meio de uma campanha ou jornada, registre a APIresposta para saber o status da entrega.
Monitorando problemas de entrega
-
Para mensagens de notificação push direta enviadas por meio do SendMessages API, verifique se você captura a API resposta para obter informações sobre a entrega. Para fazer isso, revise o StatusMessage atributo dentro do EndpointResultobjeto na resposta. Esse atributo contém os Códigos de resposta da plataforma recebidos do Downstream Push Notification Service.
-
Para campanhas, verifique se o registro em log por meio do Kinesis Data Streams está ativado. Analise os Códigos de resposta da plataforma no evento _campaign.send para ver o resultado da entrega recebido pelo Amazon Pinpoint do Downstream Push Notification Service.
Mensagem não recebida
Problemas e soluções
-
Problemas de conectividade do dispositivo: se o problema estiver ocorrendo apenas em determinados dispositivos, verifique se esses dispositivos não estão impedidos de se conectar aos endpoints do serviço de notificações por push. Veja FCMas portas e seu firewall
e se seus dispositivos Apple não estão recebendo notificações push da Apple . -
Valor do OptOutatributo do endpoint — Se um OptOutvalor do endpoint for definido como
ALL
, o endpoint não receberá notificações. Use o get-endpoint CLI para confirmar se o OptOutvalor do endpoint está definido como.NONE
Se o endpoint estiver como cancelou o recebimento, as mensagens enviadas por meio de campanhas ou jornadas não serão entregues ao endpoint e nenhum log será gerado. -
Ambiente de token: verifique se o tipo de canal do seu endpoint do Amazon Pinpoint corresponde ao token gerado para o dispositivo. Por exemplo, use GCM como canal para um endereço de token de aplicativo com FCM integração e para APNs APNS _Sandbox para seu aplicativo em sandbox ou APNS para aplicativo em produção.
Para obter informações sobre tentativas de entrega com status de falha, consulte os Códigos de resposta de notificação por push para o respectivo canal de push usado na tentativa de entrega.
As mensagens não são exibidas
Se os registros mostrarem uma entrega bem-sucedida e se as mensagens não forem exibidas na bandeja de notificação do sistema, isso indica um problema com a notificação sendo entregue ao dispositivo, mas não sendo tratada adequadamente no aplicativo cliente.
-
Você pode ver que os registros de eventos do Kinesis mostram um status de entrega bem-sucedida ou que um problema ocorre apenas com uma carga útil de solicitação ou tipo de mensagem específico. Esse problema pode indicar que a notificação está sendo entregue ao dispositivo, mas não está sendo exibida na bandeja de notificação do sistema.
Isso pode ocorrer com uma carga útil de solicitação específica ou tipo de mensagem (por exemplo, Data forFCM, Silent forAPNs). Por exemplo, se as mensagens forem recebidas como carga útil de alerta/notificação, mas não como carga útil de dados/silenciosa, verifique qual é a ação pretendida quando um tipo de mensagem de dados, notificação, alerta ou plano de fundo é recebido em seu aplicativo e se o aplicativo pode lidar com os diferentes tipos de mensagem.
-
Para solucionar problemas, incorpore declarações de registro no manipulador de mensagens do seu aplicativo. Para obter um exemplo, consulte FCMAPNs
e. Isso ajudará a determinar se a notificação é recebida pelo dispositivo, mas não exibida na bandeja de notificações do sistema.