Por que as notificações PUSH não chegam no cliente VoIP 3CX para Android

Talvez você já tenha experimentado nosso novo aplicativo 3CX para Android Beta. Atualmente, estamos trabalhando ativamente na liberação que incluirá, entre outras coisas, suporte a videochamadas! Se você ainda não viu o novo cliente 3CX, junte-se ao grupo de beta-testadores!

No entanto, notamos um problema bastante comum — a instabilidade das notificações PUSH sobre chamadas e mensagens. Um comentário negativo típico no Google Play: se o aplicativo não estiver ativo no momento — chamadas não são recebidas.

Por que as notificações PUSH não chegam no cliente VoIP 3CX para Android

Levamos esses comentários muito a sério. De modo geral, a infraestrutura Google Firebase, que o Google usa para notificações, funciona de forma muito confiável. Portanto, é preciso dividir o problema do PUSH em vários níveis — pontos onde pode ocorrer:

  1. Problemas raros no serviço Google Firebase. Você pode verificar o status do serviço aqui.
  2. Erros explícitos em nosso aplicativo — deixe comentários no Google Play.
  3. Problemas de configuração no telefone — você pode ter feito certas configurações ou instalado aplicativos — otimizadores, que interferem no funcionamento do PUSH.
  4. Particularidades desta versão do Android no modelo de telefone específico. Ao contrário da Apple, os desenvolvedores de dispositivos Android personalizam o sistema, adicionando várias 'melhorias' que, por padrão ou sempre, bloqueiam o funcionamento do PUSH.

Neste artigo, daremos recomendações sobre como melhorar a confiabilidade do PUSH, especificamente nos dois últimos pontos.

Problemas de conexão com os servidores Firebase

Frequentemente, observamos uma situação em que a central de atendimento está conectada com sucesso à infraestrutura Firebase, mas o PUSH não chega ao dispositivo. Nesse caso, verifique se o problema afeta apenas o aplicativo 3CX ou outros aplicativos também.

Se o PUSH não chegar a outros aplicativos, tente ativar e desativar o 'modo aviã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 pode resolver o problema. Se apenas o aplicativo 3CX for afetado, tente removê-lo e reinstalá-lo.

Por que as notificações PUSH não chegam no cliente VoIP 3CX para Android

Utilitários de economia de energia do fabricante do telefone

Embora o Android tenha ferramentas de economia de energia integradas, os fabricantes de smartphones adicionam suas próprias "melhorias". De fato, algumas delas prolongam a duração da bateria do dispositivo, mas podem afetar o funcionamento de aplicativos em segundo plano. Recomendamos que você encontre e desative todas as ferramentas de economia de energia de terceiros.

No entanto, é preciso ter cuidado. Muitas vezes, os fornecedores criam suas próprias ferramentas de economia de energia para evitar o superaquecimento excessivo do telefone. Às vezes, eles tentam contornar imperfeições de hardware, mas, se o telefone pegar fogo, isso já não fará diferença. Portanto, ao desativar as funções "melhoradas" de economia de energia, teste o dispositivo sob carga. E, claro, utilize carregadores de qualidade e cabos USB de marca.

Restrições para transmissão de dados em segundo plano

A transmissão de dados em segundo plano é utilizada por muitos serviços e aplicativos Android. Um exemplo típico é a atualização automática das aplicações instaladas. Se o usuário tiver limites na quantidade de dados transmitidos, 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 > Transmissão de dados e ative o Modo em Segundo Plano.

Por que as notificações PUSH não chegam no cliente VoIP 3CX para Android

Função de economia de dados

A função de economia de dados não é utilizada ao conectar-se ao Wi-Fi, mas "restrige" a transmissão ao operar em redes móveis 3G/4G. Se você planeja usar o cliente 3CX, a economia deve ser desativada em Configurações > Rede e internet > Dados móveis > menu no canto superior direito > Economia de dados.

Por que as notificações PUSH não chegam no cliente VoIP 3CX para Android

Se economizar dados for necessário, clique em Acesso ilimitado a dados e ative-o para o 3CX (veja a captura de tela anterior) 

Economia de energia inteligente Android Doze Mode

A partir da versão Android 6.0 (nível da API 23) Marshmallow, o Google implementou economia de energia inteligente, que é ativado quando o dispositivo não é usado por um tempo — permanece parado com a tela desligada e sem carregador conectado. Nesse modo, os aplicativos são pausados, a transferência de dados é minimizada, e o processador entra em modo de economia de energia. No Doze Mode, não são feitos pedidos de rede, exceto para notificações PUSH de alta prioridade. Os requisitos do Doze Mode estão se tornando cada vez mais rigorosos — em novas versões do Android, operações de sincronização podem ser bloqueadas, várias notificações, a varredura de redes Wi-Fi, o funcionamento do GPS...

Embora o 3CX envie notificações PUSH de alta prioridade, o Android de uma versão específica pode ignorá-las. Isso se manifesta assim: você pega o telefone da mesa, a tela acende — e chega uma notificação (atrasada devido ao modo de economia de energia Doze Mode) sobre uma chamada recebida. Você responde — mas está em silêncio, a chamada já foi perdida há muito tempo. O problema é agravado porque alguns dispositivos não conseguem sair do Doze Mode a tempo ou o processam de forma incorreta.

Para verificar se o Doze Mode está causando o problema, conecte o telefone ao carregador, coloque-o na mesa e aguarde alguns segundos até que comece a carregar. Ligue para ele — se as notificações PUSH e a chamada funcionarem, o problema está no Doze Mode. Como mencionado, o Doze Mode não é ativado quando está conectado ao carregador. Ao mesmo tempo, mover o telefone autônomo ou acender a tela não garante a saída completa do Doze.

Portanto, se o problema está no 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 ao modo de economia de energia.

Por que as notificações PUSH não chegam no cliente VoIP 3CX para Android

Tente nossas recomendações. Se ainda assim não ajudarem, instale o 3CX para Android em outro telefone e verifique a estabilidade do funcionamento. Isso ajudará a determinar com precisão — se o problema está em um dispositivo específico ou na rede onde você o está utilizando. Também recomendamos que você instale todas as atualizações do Android disponíveis.

Se nada funcionou, descreva o problema detalhadamente, indicando o modelo exato do telefone e a versão do Android em nosso fórum especializado.

E a última recomendação, que pode parecer óbvia. Quanto maior a classe do telefone, quanto mais conhecido for o fabricante, maiores são as chances de funcionamento sem problemas logo "de fábrica". Sempre que possível, utilize dispositivos Google, Samsung, LG, OnePlus, Huawei e todos os dispositivos em Android One. Neste artigo, foram utilizados screenshots do telefone LG V30+ com Android 8.0.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster