7 votes

Comment Android détermine-t-il s'il dispose d'une connexion Internet ?

Ma Nexus 10 (Android 4.4.2, non rootée) n'est pas compatible avec mon réseau sans fil. Bien qu'il puisse se connecter et que je n'aie aucun problème à naviguer sur le Web, pour une raison quelconque, Android pense qu'il n'a pas de connexion Internet. En conséquence, l'icône wifi dans mes Paramètres rapides passe à l'orange et, plus important encore, les applications semblent être incapables de vérifier les mises à jour en arrière-plan (par exemple, je n'ai aucun problème pour ouvrir Gmail et vérifier manuellement le courrier, mais Gmail ne me donne pas de notifications lorsqu'il fonctionne en arrière-plan jusqu'à ce que je sois sur un autre réseau).

Ce problème ne se produit généralement que sur un point d'accès sans fil particulier dans ma maison, donc je pense que le problème se situe au niveau de ce point d'accès plutôt que d'Android lui-même. Mais je ne sais pas comment Android détermine s'il a ou non une connexion internet, donc je ne peux pas faire grand chose pour essayer de résoudre le problème. J'ai entendu dire qu'Android vérifie les services Google pour tester la connectivité Internet, mais étant donné que je n'ai pas de problème à utiliser les services Google par ailleurs, je ne vois pas quel pourrait être le problème (l'application YouTube semble prendre un temps anormalement long pour charger les métadonnées vidéo, mais cela n'est peut-être pas lié).

Donc, exactement que fait Android pour déterminer s'il y a internet ou non ? Qu'est-ce qui pourrait causer l'échec de cette vérification sans affecter quoi que ce soit d'autre ? Merci !

7voto

abqnm Points 948

Lorsque l'indicateur de données est orange (sur Kit kat ; gris sur les versions plus anciennes), cela signifie que l'appareil n'est pas en mesure de recevoir une réponse de GCM (Google Cloud Messaging, le framework qui gère les notifications push). Ce trafic est envoyé par les ports 5228, 5229 et 5230. Si l'AP bloque ou interfère avec le trafic sur ces ports, les notifications push ne fonctionneront pas et l'indicateur de données sera orange. Les rafraîchissements manuels et les autres trafics Internet fonctionneront toujours correctement si les ports utilisés pour ces transmissions (80, 443, etc.) ne sont pas bloqués.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X