7 votos

¿Cómo determina Android si tiene conexión a Internet?

Mi Nexus 10 (Android 4.4.2, sin root) no está jugando bien con mi red inalámbrica. Aunque puede conectarse y no tengo ningún problema para navegar por la web, por alguna razón Android piensa que no tiene conexión a Internet. Como resultado, el icono de wifi en mis Ajustes Rápidos se atenúa a naranja y, lo que es más importante, las aplicaciones parecen ser incapaces de comprobar las actualizaciones en segundo plano (por ejemplo, no tengo problemas para abrir Gmail y comprobar manualmente el correo, pero Gmail no me da notificaciones mientras se ejecuta en segundo plano hasta que estoy en una red diferente).

Este problema sólo suele ocurrir en un punto de acceso inalámbrico concreto de mi casa, por lo que creo que el problema reside en ese punto de acceso y no en el propio Android. Pero no sé cómo determina Android si tiene o no conexión a Internet, así que no puedo hacer mucho para intentar solucionar el problema. He oído que Android comprueba los servicios de Google para comprobar la conectividad a Internet, pero dado que no tengo problemas para utilizar los servicios de Google por otra parte, no sé cuál podría ser el problema (bueno, la aplicación de YouTube parece tardar inusualmente en cargar los metadatos de los vídeos, pero eso podría no estar relacionado).

Así que, exactamente ¿Qué hace Android para determinar si tiene Internet o no? ¿Qué puede estar causando que esa comprobación falle sin afectar a nada más? Gracias.

7voto

abqnm Puntos 772

Cuando el indicador de datos es de color naranja (en Kit kat; gris en versiones anteriores), significa que el dispositivo no puede recibir una respuesta de GCM (Google Cloud Messaging, el marco que gestiona las notificaciones push). Este tráfico se envía a través de los puertos 5228, 5229 y 5230. Si el AP está bloqueando o interfiriendo con el tráfico en esos puertos, las notificaciones push no funcionarán y el indicador de datos será naranja. Las actualizaciones manuales y el resto del tráfico de Internet seguirán funcionando bien si los puertos utilizados para esas transmisiones (80, 443, etc.) no están bloqueados.

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