0 votos

Jabiru se desconecta/se conecta cada 10-15 minutos cuando está inactivo

No soy un usuario de Android, pero tengo un usuario de Android como contacto en mi lista de XMPP (mensajería instantánea). He notado que su presencia cambia de "Away" a "Offline" rotatorio cuando su smartphone no está en uso (pero constantemente conectado a su WLAN privada).

Vea, por ejemplo, los siguientes cambios de estado de su cuenta a partir de esta noche (mientras dormía, por lo que no hay actividad con el teléfono):

\[00:05:13\] Status: Offline
\[00:06:02\] Status: Away: AutoStatus (idle)
\[00:18:14\] Status: Offline
\[00:21:17\] Status: Away: AutoStatus (idle)
\[00:35:15\] Status: Offline
\[00:36:32\] Status: Away: AutoStatus (idle)
\[00:50:47\] Status: Offline
\[00:51:52\] Status: Away: AutoStatus (idle)
\[01:00:08\] Status: Offline
\[01:01:14\] Status: Away: AutoStatus (idle)
\[01:15:13\] Status: Offline
\[01:16:31\] Status: Away: AutoStatus (idle)
\[01:25:13\] Status: Offline
\[01:25:44\] Status: Away: AutoStatus (idle)
\[01:40:13\] Status: Offline
\[01:41:00\] Status: Away: AutoStatus (idle)
\[01:49:14\] Status: Offline
\[01:50:14\] Status: Away: AutoStatus (idle)
\[02:15:17\] Status: Offline
\[02:17:32\] Status: Away: AutoStatus (idle)
\[02:31:19\] Status: Offline
\[02:32:48\] Status: Away: AutoStatus (idle)
\[02:52:20\] Status: Offline
\[02:54:04\] Status: Away: AutoStatus (idle)
\[03:07:52\] Status: Offline
\[03:09:18\] Status: Away: AutoStatus (idle)
\[03:22:52\] Status: Offline
\[03:24:34\] Status: Away: AutoStatus (idle)
\[03:37:55\] Status: Offline
\[03:39:48\] Status: Away: AutoStatus (idle)
\[03:53:26\] Status: Offline
\[03:55:03\] Status: Away: AutoStatus (idle)
\[04:08:57\] Status: Offline
\[04:10:18\] Status: Away: AutoStatus (idle)
\[04:23:57\] Status: Offline
\[04:25:32\] Status: Away: AutoStatus (idle)
\[04:39:28\] Status: Offline
\[04:40:47\] Status: Away: AutoStatus (idle)
\[04:54:29\] Status: Offline
\[04:56:04\] Status: Away: AutoStatus (idle)
\[05:09:30\] Status: Offline
\[05:11:19\] Status: Away: AutoStatus (idle)
\[05:24:31\] Status: Offline
\[05:26:34\] Status: Away: AutoStatus (idle)

Utiliza el cliente XMPP Jabiru . No puede explicar por qué está sucediendo esto; no encuentra ningún escenario que pueda ser responsable de esto.

Busqué en Google si es un bicho conocido y encontré esto declaración (en alemán) en un hilo del foro, que podría ser traducido a:

Bonito cliente, pero probablemente no te mantendrá conectado cuando esté inactivo, "gracias" a la gestión de memoria de Androids

¿Es esto cierto? ¿Podría ser un problema con el propio Android y no con esta aplicación XMPP en particular? ¿Cómo se puede arreglar esto? El estado de XMPP debería permanecer en "Away" (y no desconectar y volver a conectar una y otra vez) cuando el smartphone está inactivo.

1voto

Flow Puntos 14132

Sobre la declaración

La declaración citada está simplemente mal. Android (o su componente de gestión de memoria) no impide que ninguna aplicación mantenga una conexión estable con ningún tipo de servicio de red (por ejemplo, XMPP).

Sólo tienes que lidiar con el hecho de que Android matará tu proceso si está bajo presión de la memoria. Pero el mismo administrador que mató a tu servicio ( ActivityManager ) también reiniciará su servicio una vez que se resuelva la situación de baja memoria. Su aplicación simplemente tiene que reconectarse entonces.

Como esto sólo sucederá cuando ninguna actividad de la App esté en primer plano, el usuario normalmente no se da cuenta de la reconexión, o simplemente no le importa, ya que la App está en segundo plano de todos modos.

Sus síntomas

Obviamente Jabiru se reconecta. Y también creo que Jabiru no se desconecta intencionadamente. Es más probable que la conexión de datos se haya caído. La razón más probable es que el WiFi se haya dormido. Pero entonces la conexión GSM debería tomar el control y sólo veríamos * uno desconectar después de unos 15 minutos.

Creo que tú debería mirar en el registro de Androids para averiguar lo que sucede en el momento en que Jabiru se desconecta. La política de sueño de WiFi es una razón para mirar, pero luego me pregunto por qué Jabiru es capaz de reconectarse en absoluto, ya que el WiFi debe ser desactivado hasta que el dispositivo se despierte de nuevo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X