¿Por qué no llegan las notificaciones PUSH en el cliente VoIP 3CX para Android?

Es posible que ya hayas probado nuestra nueva aplicación 3CX para Android Beta. Actualmente estamos trabajando activamente en la versión que incluirá, entre otras cosas, soporte para videollamadas. Si aún no has visto el nuevo cliente 3CX, únete a el grupo de beta testers!

Sin embargo, hemos notado un problema bastante común: la inestabilidad de las NOTIFICACIONES PUSH de llamadas y mensajes. Una crítica negativa típica en Google Play: si la aplicación no está activa en ese momento, las llamadas no se reciben.

¿Por qué no llegan las notificaciones PUSH en el cliente VoIP 3CX para Android?

Tomamos muy en serio este tipo de comentarios. En general, la infraestructura de Google Firebase, que utiliza Google para las notificaciones, funciona de manera muy confiable. Por lo tanto, vale la pena dividir el problema de PUSH en varios niveles, o puntos donde puede surgir:

  1. Problemas raros con el servicio de Google Firebase. Puedes comprobar el estado del servicio aquí.
  2. Errores evidentes en nuestra aplicación: deja tus comentarios en Google Play.
  3. Problemas con la configuración del teléfono: podrías tener ciertas configuraciones o aplicaciones instaladas, como optimizadores, que interfieren con el funcionamiento de PUSH.
  4. Particularidades de esta versión de Android en este modelo de teléfono. A diferencia de Apple, los desarrolladores de dispositivos Android personalizan el sistema, añadiendo diversas 'mejoras' que, por defecto o siempre, bloquean la funcionalidad de PUSH.

En este artículo, daremos recomendaciones sobre cómo mejorar la fiabilidad de PUSH en los dos últimos aspectos.

Problemas para conectarse a los servidores de Firebase

A menudo se observa la situación en la que la PBX está conectada con éxito a la infraestructura de Firebase, pero el PUSH no llega al dispositivo. En este caso, verifica si el problema afecta solo a la aplicación 3CX o a otras aplicaciones también.

Si el PUSH no llega a otras aplicaciones, intenta activar y desactivar el 'modo avión', reiniciar el Wi-Fi y los 'datos móviles' o incluso reiniciar el teléfono. De esta manera, se limpia el stack de red de Android, y el problema puede resolverse. Si solo afecta a la aplicación 3CX, intenta desinstalarla y reinstalarla.

¿Por qué no llegan las notificaciones PUSH en el cliente VoIP 3CX para Android?

Utilidades de ahorro de energía del fabricante del teléfono

A pesar de que Android tiene herramientas de ahorro de energía integradas, los fabricantes de smartphones añaden sus propias "mejoras". De hecho, algunas de ellas prolongan la vida útil del dispositivo, pero pueden afectar el funcionamiento de las aplicaciones en segundo plano. Recomendamos buscar y desactivar todas las herramientas de ahorro de energía de terceros.

Sin embargo, hay que tener cuidado. A menudo, los vendedores crean sus propias herramientas de ahorro de energía para evitar que el teléfono se caliente demasiado. A veces, intentan sortear las imperfecciones del hardware, pero si el teléfono se incendia, eso ya no importa. Por lo tanto, al desactivar las funciones "mejoradas" de ahorro de energía, pruebe el dispositivo bajo carga. Y, por supuesto, use cargadores de calidad y cables USB de marca.

Restricciones de datos en segundo plano

La transferencia de datos en segundo plano es utilizada por muchos servicios y aplicaciones de Android. Un ejemplo típico es la actualización automática de aplicaciones instaladas. Si el usuario tiene restricciones en la cantidad de datos transmitidos, el servicio de Restricción de Datos en Segundo Plano de Android simplemente bloquea el intercambio en segundo plano de las aplicaciones, incluidas las notificaciones PUSH.

Asegúrese de excluir el cliente 3CX de tales restricciones. Vaya a Configuración > Aplicaciones y notificaciones > Acerca de la aplicación > 3CX > Transferencia de datos y active el Modo en segundo plano.

¿Por qué no llegan las notificaciones PUSH en el cliente VoIP 3CX para Android?

Función de ahorro de datos

La función de ahorro de datos no se utiliza al conectarse a Wi-Fi, pero limita la transmisión al trabajar en redes móviles 3G/4G. Si planea usar el cliente 3CX, debe desactivar el ahorro en Configuración > Red e internet > Datos móviles > menú superior derecho > Ahorro de datos.

¿Por qué no llegan las notificaciones PUSH en el cliente VoIP 3CX para Android?

Si es necesario ahorrar datos, presione Acceso ilimitado a datos y actívelo para 3CX (ver la captura de pantalla anterior). 

Ahorro de energía inteligente Android Doze Mode

A partir de la versión Android 6.0 (nivel de API 23) Marshmallow, Google implementó ahorro de energía inteligente, que se activa cuando el dispositivo no se utiliza durante un tiempo: permanece inactivo con la pantalla apagada y sin un cargador conectado. En este estado, las aplicaciones se suspenden, la transmisión de datos se minimiza y el procesador entra en modo de ahorro de energía. En el Modo Doze no se realizan solicitudes de red, salvo notificaciones PUSH de alta prioridad. Los requisitos del Modo Doze se están volviendo cada vez más estrictos: en nuevas versiones de Android se pueden bloquear las operaciones de sincronización, diversas notificaciones, el escaneo de redes Wi-Fi, el funcionamiento de GPS...

A pesar de que 3CX envía notificaciones PUSH de alta prioridad, una versión específica de Android puede ignorarlas. Esto se manifiesta así: tomas el teléfono de la mesa, se enciende la pantalla — y llega (retrasado por el ahorro de energía del Modo Doze) una notificación de llamada entrante. Respondes — y hay silencio, la llamada ya se ha perdido. El problema se agrava porque algunos dispositivos no logran salir del Modo Doze a tiempo o no lo gestionan correctamente.

Para comprobar si el Modo Doze está causando el problema, conecta el teléfono a la carga, colócalo sobre la mesa y espera unos segundos hasta que comience a cargar. Llama a ese número: si la notificación PUSH y la llamada pasan, el problema está en el Modo Doze. Como se mencionó, al conectar a la carga, el Modo Doze no se activa. Sin embargo, si simplemente mueves el teléfono en modo autónomo o enciendes la pantalla, una salida completa del Doze no está garantizada.

Así que, si el problema está en Doze, intenta quitar la aplicación 3CX del modo de optimización de batería en Ajustes > Aplicaciones y notificaciones > Acerca de la aplicación > 3CX > Batería > Excepciones del modo de ahorro de energía.

¿Por qué no llegan las notificaciones PUSH en el cliente VoIP 3CX para Android?

Prueba nuestras recomendaciones. Si tampoco ayudan, instala 3CX para Android en otro teléfono y verifica la estabilidad del funcionamiento. Esto ayudará a determinar con precisión si el problema radica en un dispositivo específico o en la red que estás utilizando. También se recomienda instalar todas las actualizaciones de Android disponibles.

Si nada ayuda, describe el problema en detalle, especificando el modelo exacto del teléfono y la versión de Android en nuestro foro especializado.

Y la última recomendación, que puede parecer obvia. Cuanto más alto es el nivel del teléfono, cuanto más conocido es el fabricante, mayores son las posibilidades de que funcione sin problemas directamente 'de caja'. Siempre que sea posible, utilice dispositivos de Google, Samsung, LG, OnePlus, Huawei y todos los dispositivos en Android One. En este artículo se han utilizado capturas de pantalla del teléfono LG V30+ con Android 8.0.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster