Por que non recibo notificacións PUSH no cliente VoIP 3CX para Android

Quizais xa probaches a nosa nova aplicación 3CX para Android Beta. Actualmente estamos a traballar activamente nunha versión que incluirá, entre outras cousas, soporte para videochamadas. Se aínda non viches o novo cliente 3CX, únete grupo de probadores beta!

Non obstante, observamos un problema bastante común: o funcionamento inestable das notificacións PUSH sobre chamadas e mensaxes. Unha crítica negativa típica en Google Play: se a aplicación está actualmente inactiva, non se aceptan chamadas.

Por que non recibo notificacións PUSH no cliente VoIP 3CX para Android

Tomámonos estes comentarios moi en serio. En xeral, a infraestrutura de Google Firebase que usa Google para as notificacións é moi fiable. Polo tanto, paga a pena dividir o problema con PUSH en varios niveis, puntos nos que pode xurdir:

  1. Problemas raros co servizo Google Firebase. Podes comprobar o estado do servizo aquí.
  2. Erros obvios na nosa aplicación: deixa comentarios en Google Play.
  3. Problemas coa configuración do teléfono: é posible que fixera certas opcións de configuración ou instalou aplicacións de optimización que interfiran co funcionamento de PUSH.
  4. As características deste Android constrúense neste modelo de teléfono. A diferenza de Apple, os desenvolvedores de dispositivos Android personalizan o sistema engadindolle varias "melloras" que, por defecto ou sempre, bloquean PUSH.

Neste artigo daremos recomendacións sobre a mellora da fiabilidade de PUSH nos dous últimos puntos.

Problemas ao conectarse aos servidores Firebase

Moitas veces hai unha situación na que o PBX está conectado con éxito á infraestrutura de Firebase, pero PUSH non chega ao dispositivo. Neste caso, comprobe se o problema afecta só á aplicación 3CX ou tamén a outras aplicacións.

Se PUSH non aparece noutras aplicacións, tenta activar e desactivar o modo avión, reiniciar a wifi e os datos móbiles ou incluso reiniciar o teléfono. Isto borra a pila de rede de Android e o problema pode resolverse. Se só se ve afectada a aplicación 3CX, intente desinstalala e reinstalala.

Por que non recibo notificacións PUSH no cliente VoIP 3CX para Android

Utilidades de aforro de enerxía do fabricante do teléfono

Aínda que Android ten funcións de aforro de enerxía incorporadas, os fabricantes de teléfonos intelixentes están engadindo as súas propias "melloras". De feito, algúns deles prolongan a vida útil do dispositivo, pero ao mesmo tempo poden afectar ao funcionamento das aplicacións en segundo plano. Recomendamos buscar e desactivar ferramentas de aforro enerxética de terceiros.

Non obstante, aquí debes ter coidado. Os vendedores adoitan crear as súas propias funcións de aforro de enerxía para evitar que o teléfono se quente demasiado. Ás veces intentan evitar as imperfeccións do hardware deste xeito, pero se o teléfono se incendia, non importa. Polo tanto, despois de desactivar as funcións de aforro de enerxía "melloradas", proba o dispositivo baixo carga. E, por suposto, usa cargadores de alta calidade e cables USB de marca.

Restricións de datos en segundo plano

A transferencia de datos en segundo plano é utilizada por moitos servizos e aplicacións de Android. Un exemplo típico é a actualización automática das aplicacións instaladas. Se o usuario ten restricións sobre a cantidade de datos transferidos, o servizo de restrición de datos en segundo plano de Android simplemente bloquea o tráfico de aplicacións en segundo plano, incluídas as notificacións PUSH.

Asegúrate de excluír o cliente 3CX de tales restricións. Vaia a Configuración > Aplicacións e notificacións > Acerca da aplicación > 3CX > Transferencia de datos e active o modo en segundo plano.

Por que non recibo notificacións PUSH no cliente VoIP 3CX para Android

Función de aforro de datos

A función de aforro de datos non se usa cando está conectado a wifi, pero "corta" a transmisión cando se traballa en redes móbiles 3G/4G. Se pensas usar o cliente 3CX, o gardar debería estar desactivado en Configuración > Rede e Internet > Datos móbiles > menú superior dereito > Gardar datos.

Por que non recibo notificacións PUSH no cliente VoIP 3CX para Android

Se aínda necesitas gardar datos, fai clic en Acceso ilimitado a datos e habilítao para 3CX (ver a captura de pantalla anterior) 

Modo doze de Android para aforro de enerxía intelixente

A partir de Android 6.0 (API nivel 23) Marshmallow, Google implementou aforro de enerxía intelixente, que se activa cando o dispositivo non se utiliza durante un tempo, permanece inmóbil coa pantalla apagada e sen un cargador conectado. Ao mesmo tempo, as aplicacións son suspendidas, a transferencia de datos redúcese ao mínimo e o procesador pasa ao modo de aforro de enerxía. No modo Doze, as solicitudes de rede non se procesan, excepto as notificacións PUSH de alta prioridade. Os requisitos do modo Doze son cada vez máis estritos: as novas versións de Android poden bloquear as operacións de sincronización, varias notificacións, a busca de redes wifi, o funcionamento do GPS...

Aínda que 3CX envía notificacións PUSH con alta prioridade, Android dunha compilación en particular pode ignoralas. Parece así: colles o teléfono da mesa, a pantalla acende e chega unha notificación dunha chamada entrante (atrasada polo aforro de enerxía do modo Doze). Vostede responde - e hai silencio, a chamada leva moito tempo perdida. O problema vese agravado polo feito de que algúns dispositivos non teñen tempo para saír do modo Doze ou non o procesan correctamente.

Para comprobar se o modo Doze está a causar o problema, conecta o teu teléfono a un cargador, colócao nunha mesa e agarda uns segundos a que comece a cargar. Chámao: se PUSH e a chamada se realizan, entón o problema é o modo Doze. Como se mencionou, cando está conectado á carga, o modo Doze non está activado. Ao mesmo tempo, simplemente mover un teléfono independente ou acender a súa pantalla non garante unha saída completa de Doze.

Entón, se o problema é Doze, tenta eliminar a aplicación 3CX do modo de optimización da batería en Configuración > Aplicacións e notificacións > Acerca da aplicación > 3CX > Batería > Excepcións do modo de aforro de batería.

Por que non recibo notificacións PUSH no cliente VoIP 3CX para Android

Proba as nosas recomendacións. Se non axudaron, instala 3CX para Android noutro teléfono e comprobe a estabilidade. Isto axudarache a determinar exactamente se o problema é un dispositivo específico ou a rede onde o estás a usar. Tamén recomendamos instalar todas as actualizacións de Android dispoñibles.

Se todo falla, describa o problema en detalle, indicando o modelo exacto do teléfono e a versión de Android no noso foro especializado.

E unha última recomendación que pode parecer obvia. Canto máis alta sexa a clase do teléfono, máis famoso é o fabricante, máis posibilidades son de funcionar sen problemas desde a caixa. Se é posible, utiliza Google, Samsung, LG, OnePlus, Huawei e todos os dispositivos conectados Android One. Este artigo usa capturas de pantalla dun teléfono LG V30+ con Android 8.0.

Fonte: www.habr.com

Engadir un comentario