Ты открываешь Telegram, а вверху вместо привычного заголовка крутится «Соединение…». Чаты стоят на месте, сообщение, которое ты только что написал, никуда не уходит, хотя браузер на том же телефоне спокойно открывает страницы. Ты уже закрыл и открыл приложение, может, переключился с Wi-Fi на мобильную сеть и обратно, а надпись всё та же - крутится и крутится. В поиске тем временем советуют выйти из аккаунта, стереть все данные приложения или поставить чей-нибудь VPN, и от половины этих советов становится страшно за переписку.
Скажу сразу, что я сам продаю прокси для Telegram (это FreeGate), так что посторонним меня не назовёшь, и про нас будет в самом конце. Но сначала посмотри на саму надпись. Telegram показывает её не для красоты, по ней видно, на каком шаге у него не получается, и висит она не только над списком чатов. Подписи ниже я сверил с кодом и переводами Telegram.
Где твой Telegram пишет о связи
На Android надпись встаёт вместо заголовка над чатами, и вариантов у неё четыре: «Ожидание сети...», «Соединение...», «Подключение прокси...» и «Обновление...». Если открыть какой-нибудь чат, та же надпись заменит строку под именем собеседника, где обычно написано, в сети ли он. Когда связь вернётся, прежняя строка встанет на место сама.
У iPhone подписи чуть другие, и я бы на них не спотыкался. Над чатами там пишется «Ожидание сети» без точек, «Соединение...» или «Обновление…», а в открытом чате под именем собеседника то же самое, только со строчной буквы, например «соединение...». Отдельной надписи про прокси iPhone в списке чатов не показывает. Строка «Соединение с прокси...» в переводах есть, но в коде этот вариант закомментирован, так что с включённым прокси, который не отвечает, ты увидишь обычное «Соединение...».
С Telegram Desktop на компьютере проще всего промахнуться, потому что над списком чатов у него ничего не пишется. Смотри в левый нижний угол колонки с чатами: пока соединения нет, там крутится маленький индикатор, а слово «Соединение...» появляется, только если навести на него мышь. Если подключиться не вышло и программа ждёт следующей попытки, на индикаторе написано «Переподключение через» и число секунд, а рядом есть кнопка «Попробовать снова». В открытом чате шапка тоже меняется, и вместо статуса собеседника там крутится значок и написано «подключение...». С включённым прокси индикатор виден всегда, со значком прокси, но крутится он только тогда, когда соединения нет.
В веб-версии надпись стоит над чатами, в одном из вариантов прямо в строке поиска вместо слова «Поиск». А у Telegram для Mac свои подписи, без многоточий.
Висит «Соединение…», а сообщения стоят с часами
«Соединение…» значит, что сеть у устройства есть, а до серверов Telegram оно достучаться не может. Надпись про прокси на Android говорит то же самое, только Telegram пробует идти через включённый прокси. А «Ожидание сети» появляется, когда сама система сообщила Telegram, что сети нет, и он даже не пробует соединяться, так что тут дело в Wi-Fi или мобильных данных, а не в нём.
Есть одна тонкость с «хотя интернет есть». Telegram на Android считает сеть доступной, если система говорит, что соединение установлено или устанавливается, поэтому на Wi-Fi, к которому телефон подключён, а у самого роутера связи нет, будет «Соединение...», а не «Ожидание сети...».
Пока висит «Соединение…», твои новые сообщения не ушли. На Android это видно по значку у сообщения: вместо галочки стоят часы, а если отправить так и не удалось, появится значок ошибки. Одна галочка - сообщение уже дошло до облака Telegram, а две значат, что его прочитали. Так что, если у последних сообщений часы, они ещё у тебя в телефоне, и собеседнику пока не пришли. Как только связь вернётся и они уйдут, часы сменятся галочкой, а над чатами снова встанет обычный заголовок.
На Android «Соединение...» и надпись про прокси можно нажать, и Telegram откроет список прокси, а на «Ожидание сети...» и «Обновление...» нажатие ничего не делает. Что в этом списке значит каждая подпись у прокси, я разобрал в статье прокси подключён, а Telegram не работает. А если надпись не уходит и без прокси, открой статью почему не работает Telegram, там вся проверка расписана по порядку, и повторять её здесь я не буду.
Надписи нет, а фото и видео всё крутятся
Бывает и наоборот: вверху обычный заголовок, новые сообщения приходят, а фото и видео висят с крутящимся кружком. Тут надпись ничем не поможет, потому что она говорит о главном соединении, по которому идут сообщения. Большие файлы Telegram качает отдельно, через свои соединения и часто с отдельных серверов для медиа, и в документации Telegram для разработчиков прямо сказано, что по этим соединениям сообщения и обновления не идут вообще. Поэтому надписи может не быть, сообщения приходят, а фото при этом стоят.
Почему файлы застревают, я тут разбирать не возьмусь, это отдельная история. Но если у тебя включён прокси, в той же статье про прокси есть раздел как раз про случай, когда написано «подключён», а фото не грузятся.
Почему «Обновление…» тянется долго, а надпись ещё и прыгает
«Обновление…» пугает зря, ведь соединение к этому моменту уже есть. На Android эта надпись появляется, только когда связь установлена, а Telegram в этот момент спрашивает у сервера, что изменилось с прошлого раза, и догружает пропущенное. В той же документации для разработчиков написано, что при запуске приложение первым делом запрашивает всё, что пришло, пока оно было не в сети.
Если накопилось много, сервер отдаёт изменения кусками, приложение забирает один и просит следующий, и так до последнего, а «Обновление...» на Android висит всё это время. Бывает, что пропущено столько, что сервер и по частям отдавать не станет, тогда Telegram просто загружает список чатов заново. Поэтому я не удивляюсь, когда обновление идёт долго после того, как телефон полежал выключенным или в Telegram давно не заходили, особенно если за это время в чатах накопилось много нового. Поломки тут нет, и переустанавливать ради него ничего не нужно, связь-то уже есть.
Хуже, когда надпись прыгает, «Соединение…», потом «Обновление…», потом снова «Соединение…». Я так понимаю, что связь устанавливается и рвётся раньше, чем Telegram успевает догрузить пропущенное. По коду Android «Обновление...» показывается, только пока связь есть, поэтому стоит ей оборваться, и надпись сразу снова становится «Соединением…» (на Android с включённым прокси - «Подключением прокси...»), даже если догрузка не закончилась. А почему рвётся сама связь, из приложения не видно.
В Telegram Desktop таких прыжков не будет, потому что надписей «Ожидание сети» и «Обновление» там нет: у него есть только подключение, ожидание следующей попытки и обычное состояние, когда всё подключено.
Пока висит любая из этих надписей, я бы не трогал кнопки, которые обещают начать с чистого листа. Справка Telegram прямо говорит, что большинству людей выходить из аккаунта не нужно, а кэш можно очистить и без выхода. «Очистить хранилище» в настройках Android и удаление папки tdata на компьютере на деле означают выход из аккаунта на этом устройстве, а секретные чаты при выходе пропадают, потому что они привязаны к устройству. И чтобы войти обратно, нужен код, который может прийти не по SMS, а в чат «Telegram» на другом твоём устройстве. Про настройки самих устройств у меня есть отдельные статьи для iPhone, Android и компьютера.
Когда прокси у тебя наш
Ну и обещанное про нас. Если у тебя стоит прокси FreeGate и Telegram держит «Подключение прокси...» на Android или обычное «Соединение...» на iPhone, первым делом посмотри, не кончилась ли подписка. После её конца ссылка больше не подключается, а Telegram всё равно раз за разом пробует идти через неё. Тогда продли тариф в кабинете или просто выключи прокси в настройках Telegram. Автопродление у нас по умолчанию выключено, так что, если ты сам его не включал, ничего не спишется.
Наш прокси пропускает через себя только Telegram, а браузер и другие приложения идут в сеть как обычно, напрямую. У каждого устройства своя ссылка, и если её увидел кто-то ещё, её можно поменять в кабинете одним нажатием, и прежняя ссылка тут же отключается. Если ты сменил сеть или телефон, ссылка заработает сразу, ждать не надо. Переписку мы не видим, потому что Telegram шифрует сообщения ещё до того, как они попадают на прокси. Подключается всё это в официальных приложениях Telegram для iOS, Android, Windows, macOS и Linux, а в веб-версии Telegram прокси не поддерживается.
Пробный день бесплатный, он даётся после регистрации по email и подтверждения адреса, и ни платить, ни указывать телефон для него не нужно, всё на freegate.app. Потом тариф стоит 49 ₽ за 30 дней или 90 ₽ за 90 дней, и цена указана за одно устройство, так что если тебе нужно и на телефон, и на компьютер, при покупке выбери 2. На этом, пожалуй, и всё.