Vous ouvrez Telegram et, à la place du titre habituel en haut de l'écran, « Connexion… » tourne sans fin. Les discussions restent figées, le message que vous avez écrit il y a une minute ne part pas, alors que le navigateur du même téléphone ouvre les pages sans problème. Vous avez déjà fermé et rouvert l'application, peut-être basculé du Wi-Fi aux données mobiles et retour, et la ligne est toujours là. Pendant ce temps, les résultats de recherche vous conseillent de vous déconnecter, d'effacer toutes les données de l'application ou d'installer le VPN de quelqu'un, et la moitié de ces conseils vous fait craindre pour vos discussions.

Je précise d'emblée que je vends moi-même un proxy pour Telegram (c'est FreeGate), donc je ne suis pas neutre, et nous n'apparaissons qu'à la toute fin. Mais regardez d'abord la ligne elle-même. Telegram ne l'affiche pas pour décorer : elle indique quelle étape échoue, et elle apparaît à plus d'endroits qu'au-dessus de la liste des discussions. J'ai vérifié les libellés ci-dessous dans le code de Telegram et dans sa traduction française officielle.

Où Telegram vous parle-t-il de la connexion ?

Sur Android, la ligne remplace le titre au-dessus de vos discussions, et elle existe en quatre variantes : « En attente de réseau… », « Connexion… », « Connexion au proxy... » et « Mise à jour… ». Si vous ouvrez une discussion, la même ligne remplace le texte sous le nom du contact, là où l'on lit d'ordinaire s'il est en ligne. Quand la connexion revient, la ligne habituelle revient toute seule.

Sur iPhone, les libellés diffèrent un peu, et je ne m'y arrêterais pas. Au-dessus des discussions, vous lisez « En attente de réseau » sans points, « Connexion... » ou « Mise à jour... », et dans une discussion ouverte, sous le nom du contact, la même chose en minuscules, par exemple « connexion... ». L'iPhone n'a pas de ligne séparée pour le proxy dans la liste des discussions. La variante avec le proxy existe bien dans les traductions, mais dans le code elle est mise en commentaire, donc avec un proxy activé qui ne répond pas, vous verrez simplement « Connexion... ».

Telegram Desktop sur ordinateur est le plus facile à rater, car rien n'est écrit au-dessus de la liste des discussions. Regardez le coin inférieur gauche de la colonne des discussions : tant qu'il n'y a pas de connexion, un petit indicateur y tourne, et les mots « Connexion… » n'apparaissent que si vous passez la souris dessus. Si la connexion a échoué et que le programme attend sa prochaine tentative, l'indicateur affiche « Reconnexion dans » suivi d'un nombre de secondes, avec un bouton « Réessayer » à côté. Dans une discussion ouverte, l'en-tête change aussi : à la place du statut du contact, vous voyez un cercle qui tourne et le mot « connexion... ». Avec un proxy activé, l'indicateur reste toujours visible, avec une icône de proxy, mais il ne tourne que tant qu'il n'y a pas de connexion.

Dans la version web, la ligne se trouve au-dessus des discussions, et dans l'une de ses deux versions, directement dans la barre de recherche à la place du mot « Rechercher ». Quant à Telegram pour Mac, il a ses propres libellés, sans points de suspension.

« Connexion… » reste affiché et vos messages portent une horloge

« Connexion… » veut dire que l'appareil a un réseau mais n'arrive pas à joindre les serveurs de Telegram. La ligne avec le proxy sur Android dit la même chose, sauf que Telegram essaie de passer par le proxy que vous avez activé. « En attente de réseau » apparaît quand le système a lui-même signalé à Telegram qu'il n'y a pas de réseau, et l'application n'essaie même pas de se connecter : le problème vient alors de votre Wi-Fi ou de vos données mobiles, pas de Telegram.

Il y a un piège dans le « mais mon internet fonctionne ». Telegram sur Android considère le réseau comme disponible si le système indique qu'une connexion est établie ou en cours d'établissement. Donc sur un Wi-Fi auquel votre téléphone est joint, mais dont le routeur n'a lui-même aucune connexion, vous verrez « Connexion… » et non « En attente de réseau… ».

Tant que « Connexion… » s'affiche, vos nouveaux messages ne sont pas partis. Sur Android, vous le voyez à l'icône du message : il y a une horloge à la place de la coche, et si l'envoi a échoué pour de bon, une icône d'erreur apparaît. Une coche signifie que le message a atteint le cloud de Telegram, et deux coches qu'il a été lu. Donc si vos derniers messages portent des horloges, ils sont encore sur votre téléphone, et la personne en face ne les a pas reçus. Dès que la connexion revient et qu'ils partent, les horloges deviennent des coches, et le titre habituel réapparaît au-dessus de vos discussions.

Sur Android, vous pouvez toucher « Connexion… » ou la ligne du proxy, et Telegram ouvre la liste des proxys, alors qu'un toucher sur « En attente de réseau… » ou « Mise à jour… » ne fait rien. Ce que chaque état de cette liste signifie pour un proxy, je l'ai détaillé dans l'article sur un proxy connecté alors que Telegram ne fonctionne toujours pas. Et si la ligne ne disparaît pas même sans proxy, ouvrez pourquoi Telegram ne fonctionne pas : toute la vérification y est exposée dans l'ordre, et je ne la répète pas ici.

Aucune ligne, mais les photos et les vidéos tournent sans fin

Il arrive aussi l'inverse : le titre en haut a l'air normal, les nouveaux messages arrivent, mais les photos et les vidéos restent bloquées sur un cercle qui tourne. La ligne ne peut rien vous dire ici, car elle parle de la connexion principale, celle qui transporte les messages. Telegram télécharge les gros fichiers à part, par ses propres connexions et souvent depuis des serveurs de médias distincts, et la documentation de Telegram pour les développeurs précise que ces connexions ne portent ni messages ni mises à jour. Voilà pourquoi il peut n'y avoir aucune ligne, les messages continuent d'arriver, et les photos restent figées.

Je n'essaierai pas d'expliquer ici pourquoi les fichiers se bloquent, c'est une autre histoire. Mais si vous avez un proxy activé, ce même article sur le proxy a une section consacrée justement au cas où il affiche « connecté » et où les photos ne se chargent pas.

Pourquoi « Mise à jour… » dure si longtemps et pourquoi la ligne saute

« Mise à jour… » fait peur pour rien, puisque la connexion est déjà là. Sur Android, cette ligne n'apparaît qu'une fois la connexion établie, pendant que Telegram demande au serveur ce qui a changé depuis la dernière fois et charge ce qu'il a manqué. La documentation de Telegram indique qu'au démarrage l'application demande d'abord tout ce qui est arrivé pendant qu'elle était hors ligne.

Si beaucoup de choses se sont accumulées, le serveur transmet les changements par morceaux : l'application en prend un, demande le suivant, et ainsi de suite jusqu'au dernier, et « Mise à jour… » reste affiché sur Android pendant tout ce temps. Parfois, tant de choses ont été manquées que le serveur n'envoie même pas de morceaux, et Telegram recharge alors simplement la liste des discussions depuis le début. C'est pourquoi je ne suis pas surpris que la mise à jour dure longtemps après un téléphone éteint ou après des semaines sans ouvrir Telegram, surtout si beaucoup de nouveautés se sont accumulées dans vos discussions. Rien n'est cassé, et il n'y a rien à réinstaller, puisque la connexion est déjà là.

C'est plus embêtant quand la ligne saute : « Connexion… », puis « Mise à jour… », puis de nouveau « Connexion… ». Je le comprends ainsi : la connexion s'établit, puis se coupe avant que Telegram ait le temps de charger ce qu'il a manqué. D'après le code d'Android, « Mise à jour… » n'est affiché que tant qu'il y a une connexion, donc dès qu'elle tombe, la ligne repasse aussitôt à « Connexion… » (sur Android avec un proxy activé, à « Connexion au proxy... »), même si le chargement n'est pas terminé. Pourquoi la connexion elle-même tombe, l'application ne permet pas de le voir.

Dans Telegram Desktop, ces sauts n'existent pas, car il n'a ni « En attente de réseau » ni « Mise à jour » : il n'a que la connexion en cours, l'attente de la prochaine tentative et l'état normal quand tout est connecté.

Tant qu'une de ces lignes est affichée, je ne toucherais pas aux boutons qui promettent un nouveau départ. L'aide de Telegram dit explicitement que la plupart des gens n'ont pas besoin de se déconnecter, et que l'on peut vider le cache sans se déconnecter. Le bouton qui efface le stockage dans les réglages d'Android et la suppression du dossier tdata sur un ordinateur reviennent tous deux à vous déconnecter de votre compte sur cet appareil, et les discussions secrètes sont perdues à la déconnexion, car elles sont liées à l'appareil. Pour revenir, il faut un code de connexion, qui peut arriver non par SMS, mais dans la discussion « Telegram » sur un autre de vos appareils. J'ai des articles séparés sur les réglages des appareils eux-mêmes, pour iPhone, Android et un ordinateur.

Si le proxy est le nôtre

Et maintenant, ce que je vous avais promis sur nous. Si vous avez un proxy FreeGate et que Telegram reste sur « Connexion au proxy... » sur Android ou sur le simple « Connexion... » sur iPhone, vérifiez d'abord si votre abonnement est terminé. Quand il se termine, le lien ne se connecte plus, mais Telegram continue d'essayer de passer par lui. Renouvelez alors le tarif dans votre espace, ou coupez simplement le proxy dans les réglages de Telegram. Le renouvellement automatique existe sur notre site, mais il est désactivé par défaut : tant que vous ne l'avez pas activé vous-même, rien n'est débité.

Notre proxy ne fait passer que Telegram, tandis que le navigateur et les autres applications accèdent au réseau directement, comme d'habitude. Chaque appareil a son propre lien, et si quelqu'un d'autre l'a vu, vous pouvez le changer dans votre espace en un clic, et l'ancien lien cesse aussitôt de fonctionner. Si vous changez de réseau ou de téléphone, le lien fonctionne tout de suite, sans attente. Nous ne voyons pas vos discussions, car Telegram chiffre les messages avant qu'ils n'atteignent le proxy. Il se connecte dans les applications Telegram officielles pour iOS, Android, Windows, macOS et Linux, et la version web de Telegram ne prend pas les proxys en charge.

La journée d'essai est gratuite. Vous l'obtenez en vous inscrivant avec un e-mail et en confirmant l'adresse, sans paiement ni numéro de téléphone. Tout se trouve sur freegate.app/world. Ensuite, un tarif coûte 1 € pour 30 jours ou 2,50 € pour 90 jours, et le prix est par appareil : si vous le voulez à la fois sur un téléphone et sur un ordinateur, choisissez 2 à l'achat. Voilà à peu près tout.