¿Por qué no recibo 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 un lanzamiento que incluirá, entre otras cosas, soporte para videollamadas. Si aún no has visto el nuevo cliente 3CX, únete grupo de probadores beta!

Sin embargo, notamos un problema bastante común: el funcionamiento inestable de las notificaciones PUSH sobre llamadas y mensajes. Una reseña negativa típica en Google Play: si la aplicación está actualmente inactiva, no se aceptan llamadas.

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

Nos tomamos muy en serio esos comentarios. En general, la infraestructura de Google Firebase que utiliza Google para las notificaciones es muy confiable. Por lo tanto, vale la pena dividir el problema con PUSH en varios niveles: puntos en los que puede surgir:

  1. Problemas raros con el servicio Google Firebase. Puedes consultar el estado del servicio. aquí.
  2. Errores obvios en nuestra aplicación: deje reseñas en Google Play.
  3. Problemas con la configuración de su teléfono: es posible que haya realizado ciertas configuraciones o haya instalado aplicaciones optimizadoras que interfieren con el funcionamiento de PUSH.
  4. Las características de este Android se basan en este modelo de teléfono. A diferencia de Apple, los desarrolladores de dispositivos Android personalizan el sistema añadiéndole varias "mejoras" que, de forma predeterminada o siempre, bloquean PUSH.

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

Problemas para conectarse a los servidores de Firebase

A menudo existe una situación en la que el PBX se conecta correctamente a la infraestructura de Firebase, pero PUSH no llega al dispositivo. En este caso, verifique si el problema afecta sólo a la aplicación 3CX o también a otras aplicaciones.

Si PUSH no aparece en otras aplicaciones, intente activar y desactivar el modo Avión, reiniciar Wi-Fi y datos móviles, o incluso reiniciar su teléfono. Esto borra la pila de red de Android y es posible que el problema se resuelva. Si solo la aplicación 3CX se ve afectada, intente desinstalarla y reinstalarla.

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

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

Aunque Android tiene funciones integradas de ahorro de energía, los fabricantes de teléfonos inteligentes están agregando sus propias "mejoras". De hecho, algunos de ellos prolongan la vida útil del dispositivo, pero al mismo tiempo pueden afectar el funcionamiento de las aplicaciones en segundo plano. Recomendamos buscar y desactivar cualquier herramienta de ahorro de energía de terceros.

Sin embargo, debes tener cuidado aquí. Los proveedores suelen crear sus propias funciones de ahorro de energía para evitar que el teléfono se caliente demasiado. A veces intentan solucionar las imperfecciones del hardware de esta manera, pero si el teléfono se incendia, no importará. Por lo tanto, después de desactivar las funciones de ahorro de energía "mejoradas", pruebe el dispositivo bajo carga. Y, por supuesto, utilice cargadores de alta calidad y cables USB de marca.

Restricciones de datos en segundo plano

Muchos servicios y aplicaciones de Android utilizan la transferencia de datos en segundo plano. Un ejemplo típico es la actualización automática de las aplicaciones instaladas. Si el usuario tiene restricciones en la cantidad de datos transferidos, el servicio de Restricción de datos en segundo plano de Android simplemente bloquea el tráfico de aplicaciones en segundo plano, incluidas las notificaciones PUSH.

Asegúrese de excluir al cliente 3CX de dichas restricciones. Vaya a Configuración > Aplicaciones y notificaciones > Acerca de la aplicación > 3CX > Transferencia de datos y active el modo Fondo.

¿Por qué no recibo 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 cuando se está conectado a Wi-Fi, pero "corta" la transmisión cuando se trabaja en redes móviles 3G/4G. Si planea utilizar el cliente 3CX, el guardado debe estar deshabilitado en Configuración > Red e Internet > Datos móviles > menú superior derecho > Ahorro de datos.

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

Si aún necesita guardar datos, haga clic en Acceso ilimitado a datos y habilítelo para 3CX (ver captura de pantalla anterior) 

Modo Doze de Android con ahorro de energía inteligente

A partir de Android 6.0 (API nivel 23) Marshmallow, Google ha implementado ahorro de energía inteligente, que se activa cuando el dispositivo no se utiliza durante un tiempo, permanece inmóvil con la pantalla apagada y sin cargador conectado. Al mismo tiempo, se suspenden las aplicaciones, se minimiza la transferencia de datos y el procesador entra en modo de ahorro de energía. En el modo Doze, las solicitudes de red no se procesan excepto las notificaciones PUSH de alta prioridad. Los requisitos del Modo Doze son cada vez más estrictos: las nuevas versiones de Android pueden bloquear las operaciones de sincronización, varias notificaciones, el escaneo de redes Wi-Fi, el funcionamiento del GPS...

Aunque 3CX envía notificaciones PUSH con alta prioridad, Android de una versión particular puede ignorarlas. Se ve así: tomas el teléfono de la mesa, la pantalla se enciende y llega una notificación de una llamada entrante (retrasada por el ahorro de energía del modo Doze). Respondes y se hace el silencio, la llamada se perdió hace mucho tiempo. El problema se ve agravado por el hecho de que algunos dispositivos no tienen tiempo de salir del modo Doze o no lo procesan correctamente.

Para comprobar si el modo Doze está causando el problema, conecte su teléfono a un cargador, colóquelo sobre una mesa y espere unos segundos hasta que comience a cargarse. Llámelo: si PUSH y la llamada se realiza, entonces el problema es el modo Doze. Como se mencionó, cuando se conecta a la carga, el modo Doze no se activa. Al mismo tiempo, simplemente mover un teléfono independiente o encender su pantalla no garantiza una salida completa de Doze.

Entonces, si el problema es Doze, intente eliminar la aplicación 3CX del modo de optimización de batería en Configuración > Aplicaciones y notificaciones > Acerca de la aplicación > 3CX > Batería > Excepciones del modo de ahorro de batería.

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

Pruebe nuestras recomendaciones. Si no te ayudaron, instala 3CX para Android en otro teléfono y comprobar la estabilidad. Esto le ayudará a determinar exactamente si el problema está relacionado con un dispositivo específico o con la red donde lo está utilizando. También recomendamos instalar todas las actualizaciones de Android disponibles.

Si todo lo demás falla, describe el problema en detalle, indicando el modelo exacto de teléfono y la versión de Android en nuestro foro especializado.

Y una última recomendación que puede parecer obvia. Cuanto mayor sea la clase del teléfono, más famoso sea el fabricante, mayores serán las posibilidades de funcionamiento sin problemas desde el primer momento. Si es posible, utilice Google, Samsung, LG, OnePlus, Huawei y todos los dispositivos en Uno Android. Este artículo utiliza capturas de pantalla de un teléfono LG V30+ con Android 8.0.

Fuente: habr.com

Añadir un comentario