Por que as notificações push não são recebidas no cliente 3CX VoIP para Android

Você já deve ter experimentado nosso novo aplicativo 3CX Android Beta . Agora, estamos trabalhando ativamente em um lançamento que incluirá, entre outras coisas, suporte de vídeo! Se você ainda não viu o novo cliente 3CX, participe do grupo de testadores beta !

No entanto, chamamos a atenção para um problema bastante comum - a operação instável das notificações PUSH sobre chamadas e mensagens. Comentários negativos típicos no Google Play: se o aplicativo estiver inativo no momento, as chamadas não serão aceitas.



Tratamos essas revisões com muito cuidado. No geral, a infraestrutura do Google Firebase que o Google usa para notificações funciona com muita confiabilidade. Portanto, vale a pena dividir o problema com o PUSH em vários níveis - os pontos nos quais ele pode ocorrer:

  1. Problemas raros de serviço do Google Firebase. Verifique o status do serviço aqui .
  2. Erros explícitos em nosso aplicativo - deixe comentários no Google Play.
  3. Problemas com a configuração do telefone - você pode ter feito determinadas configurações ou aplicativos instalados - otimizadores que interferem no PUSH.
  4. Recursos deste conjunto Android neste modelo de telefone. Diferentemente da Apple, os desenvolvedores de dispositivos Android personalizam o sistema, adicionando várias "melhorias", que, por padrão ou sempre sempre, bloqueiam PUSH.

Neste artigo, daremos recomendações para melhorar a confiabilidade do PUSH apenas nos dois últimos parágrafos.

Problemas na conexão com servidores Firebase


Geralmente, há uma situação em que o PBX é conectado com êxito à infraestrutura do Firebase, mas o PUSH não chega ao dispositivo. Nesse caso, verifique se o problema afetou apenas o aplicativo 3CX ou outros aplicativos também.

Se o PUSH não chegar a outros aplicativos, tente ativar e desativar o "modo de vôo", reiniciar o Wi-Fi e os "dados móveis" ou até mesmo reiniciar o telefone. Isso limpa a pilha de rede do Android e o problema pode ser resolvido. Se apenas o aplicativo 3CX for afetado, tente desinstalá-lo e reinstalá-lo.



Utilitários para economizar energia do fabricante do telefone


Apesar do Android ter recursos integrados de economia de energia, os fabricantes de smartphones estão adicionando suas próprias "melhorias". De fato, alguns deles prolongam a vida útil do dispositivo, mas ao mesmo tempo podem afetar a operação de aplicativos em segundo plano. Recomendamos que você localize e desative todos os recursos de economia de energia de terceiros.

No entanto, é preciso ter cuidado aqui. Freqüentemente, os fornecedores criam seus próprios meios de economia de energia para evitar que o telefone superaqueça demais. Às vezes, dessa maneira, eles tentam contornar as imperfeições do hardware, mas se o telefone acender, isso não importará mais. Portanto, desativando os recursos de economia de energia “aprimorados”, teste o dispositivo sob carga. E, é claro, use carregadores de qualidade e cabos USB de marca.

Limitações na transferência de dados em segundo plano


A transferência de dados em segundo plano é usada por muitos serviços e aplicativos Android. Um exemplo típico é a atualização automática de aplicativos instalados. Se o usuário tiver restrições à quantidade de dados transferidos, o serviço de restrição de dados em segundo plano do Android simplesmente bloqueia a troca de aplicativos em segundo plano, incluindo notificações PUSH.

Certifique-se de excluir o cliente 3CX de tais restrições. Vá para Configurações> Aplicativos e notificações> Sobre o aplicativo> 3CX> Transferência de dados e ative o Modo de segundo plano.



Função de economia de dados


A função de economia de dados não é usada quando conectado ao Wi-Fi, mas "corta" a transmissão ao trabalhar em redes móveis 3G / 4G. Se você planeja usar o cliente 3CX, desative o salvamento em Configurações> Rede e Internet> Dados móveis> menu superior direito> Economia de dados.



Se você ainda precisar salvar dados, clique em Acesso ilimitado a dados e ative-o para o 3CX (veja a captura de tela anterior)

Modo Inteligente de Economia de Energia para Android


A partir da versão Android 6.0 (API nível 23) do Marshmallow, o Google implementou a economia inteligente de energia , que é ativada quando o dispositivo não é usado por um tempo - permanece estacionário com a tela desligada e sem o carregador conectado. Ao mesmo tempo, a operação dos aplicativos é suspensa, a transferência de dados é minimizada, o processador entra no modo de economia de energia. O modo Doze não executa solicitações de rede, exceto notificações PUSH de alta prioridade. Os requisitos do Modo Doze estão sendo constantemente reforçados - em novas versões do Android, operações de sincronização, várias notificações, varredura de redes Wi-Fi, operação de GPS ...

Apesar do 3CX enviar notificações PUSH de alta prioridade, o Android de um assembly específico pode ignorá-las. É assim: você retira o telefone da mesa, a tela liga - e uma notificação de chamada recebida (atrasada pela economia de energia no modo Doze) chega. Resposta - e há silêncio, há muito que a chamada é perdida. O problema é agravado pelo fato de que alguns dispositivos não têm tempo para sair do modo Doze ou funcionar incorretamente.

Para verificar se o problema do modo Doze está causando, conecte o telefone ao carregamento, coloque-o na mesa e aguarde alguns segundos quando ele começar a carregar. Ligue para ele - se PUSH e a chamada continuarem, ele estará no modo Doze. Como mencionado, quando conectado ao carregamento, o Modo Doze não é ativado. Ao mesmo tempo, se você simplesmente mover o telefone autônomo ou ligar a tela, não será garantida uma saída completa de Doze.

Portanto, se o problema for Doze, tente remover o aplicativo 3CX do modo de otimização da bateria em Configurações> Aplicativos e notificações> Sobre o aplicativo> 3CX> Bateria> Exceções no modo de economia de energia.



Experimente as nossas recomendações. Se eles não ajudaram, instale o 3CX para Android em outro telefone e verifique a estabilidade. Isso ajudará a determinar exatamente se ele está em um dispositivo específico ou na rede em que você o usa. Também recomendamos a instalação de todas as atualizações disponíveis do Android.

Se tudo mais falhar, descreva o problema em detalhes, indicando o modelo exato do telefone e a versão do Android em nosso fórum dedicado .

E a última recomendação, que pode parecer óbvia. Quanto maior a classe do telefone, mais famoso o fabricante, maiores as chances de uma operação livre de problemas imediatamente. Se possível, use Google, Samsung, LG, OnePlus, Huawei e todos os dispositivos Android One . Este artigo usou capturas de tela do telefone LG V30 + com Android 8.0.

Source: https://habr.com/ru/post/pt465719/


All Articles