Por que as notificações não chegam a um dispositivo?
Existem vários motivos que podem fazer com que as notificações não sejam exibidas em um dispositivo:
As notificações podem ser bloqueadas pelo usuário no nível do sistema operacional: Os sistemas operacionais oferecem ao usuário a opção de bloquear notificações de um aplicativo específico. Vale dizer que com esta implementação não podemos saber esta desativação temporária. Além disso, alguns aplicativos de economia de bateria forçam você a interromper a execução de aplicativos, que não poderão enviar notificações ao dispositivo do usuário.
Problemas específicos do dispositivo: sabe-se que alguns dispositivos não recebem notificações quando os aplicativos não estão sendo executados em primeiro ou segundo plano. Os fabricantes vêm com correções em novas atualizações, mas para versões mais antigas o problema persiste. Para as séries Mi e Lenovo 6000, descobrimos que a taxa de erro está em torno de 98%/99%, ou seja, só podemos entregar para 1 em 100 dispositivos.
Usuário não conectado à Internet: Alguns clientes não ficam conectados à Internet há muito tempo e, portanto, não podem ser enviadas notificações para eles e também não podemos marcá-los como inativos. O Google sugeriu que, no geral, quase 15% dos usuários estão offline e, portanto, podem não receber notificações no momento certo. Isso gera dois problemas:
• O atraso nas mensagens.
• Não entrega caso o usuário ainda esteja fora da rede.
Marcado como intervalo de token ocioso: há um intervalo entre o tempo em que o dispositivo fica ocioso e o tempo em que ele é marcado como ocioso. Um trecho da documentação do Google é: “observe que o token de registro pode levar algum tempo para ser completamente removido de nossos servidores. Portanto, as mensagens enviadas podem receber um ID de mensagem válido em resposta, embora a mensagem não seja entregue ao cliente.”
Outras desvantagens: Muitas vezes, em configurações corporativas, o firewall externo rejeita pacotes recebidos devido à provisão de segurança. A solução sugerida é bloquear determinados portos, mas não temos a certeza se essa é a solução correcta ou se esse é o problema em primeiro lugar, uma vez que não podemos estabelecer nós próprios essa causalidade.
As notificações podem ser bloqueadas pelo usuário no nível do sistema operacional: Os sistemas operacionais oferecem ao usuário a opção de bloquear notificações de um aplicativo específico. Vale dizer que com esta implementação não podemos saber esta desativação temporária. Além disso, alguns aplicativos de economia de bateria forçam você a interromper a execução de aplicativos, que não poderão enviar notificações ao dispositivo do usuário.
Problemas específicos do dispositivo: sabe-se que alguns dispositivos não recebem notificações quando os aplicativos não estão sendo executados em primeiro ou segundo plano. Os fabricantes vêm com correções em novas atualizações, mas para versões mais antigas o problema persiste. Para as séries Mi e Lenovo 6000, descobrimos que a taxa de erro está em torno de 98%/99%, ou seja, só podemos entregar para 1 em 100 dispositivos.
Usuário não conectado à Internet: Alguns clientes não ficam conectados à Internet há muito tempo e, portanto, não podem ser enviadas notificações para eles e também não podemos marcá-los como inativos. O Google sugeriu que, no geral, quase 15% dos usuários estão offline e, portanto, podem não receber notificações no momento certo. Isso gera dois problemas:
• O atraso nas mensagens.
• Não entrega caso o usuário ainda esteja fora da rede.
Marcado como intervalo de token ocioso: há um intervalo entre o tempo em que o dispositivo fica ocioso e o tempo em que ele é marcado como ocioso. Um trecho da documentação do Google é: “observe que o token de registro pode levar algum tempo para ser completamente removido de nossos servidores. Portanto, as mensagens enviadas podem receber um ID de mensagem válido em resposta, embora a mensagem não seja entregue ao cliente.”
Outras desvantagens: Muitas vezes, em configurações corporativas, o firewall externo rejeita pacotes recebidos devido à provisão de segurança. A solução sugerida é bloquear determinados portos, mas não temos a certeza se essa é a solução correcta ou se esse é o problema em primeiro lugar, uma vez que não podemos estabelecer nós próprios essa causalidade.
Atualizado em: 18/12/2023
Obrigado!