Агрессивное управление энергопотреблением в EMUI и HarmonyOS — главная причина, по которой пуш-уведомления Telegram перестают доходить до экрана блокировки на смартфонах Huawei и Honor. Система по умолчанию блокирует фоновую активность мессенджера через несколько минут после блокировки экрана, разрывая постоянное соединение с серверами доставки сообщений. Пользователь видит сообщения только при ручном входе в приложение, что критично для рабочей переписки.

Вторая частая причина кроется в особенностях работы сервисов доставки пушей на устройствах без сервисов Google (GMS). На новых моделях серии Mate, Pura и Nova Telegram вынужден использовать HMS Push Kit вместо Firebase Cloud Messaging (FCM). Если в настройках батареи не выдано разрешение на автозапуск для сервисов HMS Core, цепочка доставки прерывается на уровне системного фреймворка. Проблема усугубляется тем, что стандартные рекомендации «очистить кэш» или «переустановить приложение» здесь не помогают.

Как PowerGenie и режим экономии убивают фоновые процессы

Собственный менеджер процессов PowerGenie (в новых версиях интегрирован в «Батарею») анализирует частоту использования приложений и жестко ограничивает те, что не открывались долгое время. Telegram попадает в список «неиспользуемых» даже при ежедневном чтении сообщений через виджет или шторку уведомлений, так как система учитывает только полноценный запуск активности (Activity). Включенный по умолчанию Режим экономии заряда или Супер-режим экономии добавляет жесткий лимит на сетевую активность в фоне: радиомодуль отключается через 15–20 минут сна.

Чтобы вернуть стабильную доставку, нужно вручную закрепить приложение в защищенном списке. Путь в настройках зависит от версии оболочки: в EMUI 12/13 и HarmonyOS 2/3/4 это раздел Батарея → Запуск приложений, где для Telegram нужно отключить «Автоматическое управление» и включить все три тумблера: «Автозапуск», «Вторичный запуск», «Запуск в фоне». Без «Вторичного запуска» системный сервис Push Kit не сможет разбудить мессенджер при входящем сообщении.

⚠️ Внимание: после каждого крупного системного обновления (OTA) настройки «Запуска приложений» часто сбрасываются на значения по умолчанию. Проверяйте этот раздел первой, если уведомления пропали после обновления прошивки.
  • 🔋 Откройте Настройки → Батарея → Запуск приложений.
  • 🔍 Найдите Telegram в списке (используйте поиск по списку).
  • 🛑 Выключите переключатель «Автоматическое управление».
  • ✅ Включите «Автозапуск», «Вторичный запуск», «Запуск в фоне».

☑️ Быстрая проверка настроек батареи для Telegram

Выполнено: 0 / 5

Настройка каналов уведомлений и важности в системе

Даже при разрешенном фоне Android-система может молча отбрасывать пуши, если для канала (Notification Channel) установлена низкая важность. В Telegram существует несколько каналов: личные сообщения, группы, каналы, звонки, секретные чаты. Настройка «Важность» в системном меню приложения перекрывает внутренние настройки мессенджера. Если для канала «Группы» стоит «Низкая» или «Минимальная», звука и баннера на экране блокировки не будет, сообщение уйдет только в шторку.

Пройдите по пути Настройки → Приложения → Telegram → Уведомления → Категории уведомлений. Убедитесь, что для критичных типов («Личные сообщения», «Звонки», «Упоминания») выбрано «Высокая» или «Срочная» важность. Включите «Всплывающие уведомления» (Bubbles) для отображения поверх других окон. Отключите «Тихий режим» для конкретных чатов внутри самого Telegram: долгим тапом на чат → «Уведомления» → проверьте, что не стоит «Отключить навсегда» или таймер.

📊 Какая настройка чаще всего помогала вам вернуть уведомления?
Разрешение автозапуска в батарее
Настройка важности каналов уведомлений
Исключение из режима "Не беспокоить"
Переустановка/очистка кэша

Особенности HMS Push Kit на устройствах без GMS

На смартфонах, вышедших после введения санкций (серия Mate 30, P40 и новее), Telegram не может использовать Google FCM. Разработчики внедрили поддержку Huawei Push Kit (часть HMS Core). Этот сервис работает как системный демон, но он также подчиняется правилам управления питанием. Если HMS Core не имеет разрешения на автозапуск, токен устройства не обновляется, и сервер Telegram не знает, куда слать пуш.

Проверьте версию HMS Core через Настройки → Приложения → Показать системные процессы → HMS Core. Версия должна быть актуальной (обновляется через AppGallery). Внутри Telegram зайдите в Настройки → Данные и память → Использование трафика → Настройки прокси/подключения — наличие пункта «Использовать HMS для пушей» подтверждает работу через экосистему Huawei. Если пункта нет — приложение пытается использовать FCM, что на чистом HMS-устройстве не сработает без микроG.

Технические детали

FCM vs HMS Push Kit:На устройствах с GMS (старая линейка, глобальные версии) Telegram использует Firebase Cloud Messaging (FCM). Токен выдает Google Play Services. На устройствах только с HMS (китайские версии, новые глобальные) используется Huawei Push Kit. Токен выдает HMS Core. Если вы установили Telegram из .apk сайта (не AppGallery, не Google Play), сборка может не содержать библиотеку HMS Push Kit. В этом случае пуши не будут работать на новых Huawei вообще. Рекомендуется устанавливать клиент именно из AppGallery или официального сайта telegram.org (универсальная сборка с поддержкой обоих фреймворков).

Режим «Не беспокоить», Фокус и расписание сна

Системный Режим «Не беспокоить» (DND) и новый Режим фокуса в HarmonyOS 4+ имеют гибкие расписания и исключения. Частая ошибка — добавление Telegram в «Белый список» DND, но забывание про «Расписание включения», которое срабатывает ночью или по календарю. Также проверьте Настройки → Звук и вибрация → Не беспокоить → Исключения → Приложения. Telegram должен быть там. Если вы используете «Режим сна» (Bedtime mode) в Google Clock или «Режим отдыха» в системе, они принудительно включают DND с настройкой «Никаких уведомлений».

Отдельно стоит упомянуть «Умную настройку уведомлений» (Intelligent Notification Management) в разделе Настройки → Уведомления и панель состояния. Эта функция группирует или скрывает уведомления приложений, которые система считает «спамными» на основе вашего поведения. Если вы часто свайпаете уведомления Telegram, не открывая их, ИИ может понизить приоритет доставки. Отключите эту опцию для надежности.

💡

Добавьте виджет Telegram (1x1 или 2x1) на рабочий стол. Наличие виджета иногда сигнализирует системе о «активном использовании», снижая вероятность убийства процесса PowerGenie.

Ограничение фоновых данных и настройки Wi-Fi

В разделе Настройки → Мобильная сеть → Режим экономии трафика (или Wi-Fi → Дополнительно → Экономия трафика) фоновая передача данных блокируется для всех приложений, не входящих в белый список. Telegram должен быть в исключениях. Также проверьте Настройки → Приложения → Telegram → Мобильные данные и Wi-Fi — должны быть активны «Фоновые данные» и «Неограниченный доступ к сети» (Unrestricted data). Последнее критично: без него при включенном «Режиме экономии трафика» или «Супер-экономии» сетевой сокет разрывается сразу после блокировки экрана.

Настройка «Сохранять Wi-Fi во время сна» (Keep Wi-Fi on during sleep) в дополнительных настройках Wi-Fi должна стоять «Всегда». Если стоит «Только при зарядке» или «Никогда», при отключении экрана радиомодуль уходит в глубокий сон, и TCP-соединение Telegram (или HMS/FCM) разрывается по таймауту. Переподключение происходит только при разблокировке, что вы воспринимаете как «уведомления приходят только когда открываю телефон».

⚠️ Внимание: на прошивках HarmonyOS 4.0/4.2 существует баг: переключение «Неограниченный доступ к сети» для Telegram не сохраняется после перезагрузки. Временное решение — дать разрешение через ADB: appops set org.telegram.messenger ALLOW_UNRESTRICTED_DATA allow (требует включенной отладки по USB).

Таблица: Причины потери уведомлений и способы проверки

Симптом / Причина Где проверить Действие
Процесс убивается через 10–20 мин после блокировки Батарея → Запуск приложений Ручной режим + 3 тумблера «Вкл»
Нет звука/баннера, есть только в шторке Приложения → Telegram → Уведомления → Категории Важность: «Высокая» / «Срочная»
Пуши не приходят только на мобильном интернете Приложения → Telegram → Моб. данные Включить «Фоновые данные» и «Неограниченный доступ»
Устройство без GMS, стоит Telegram из Google Play / .apk Настройки → Приложения → HMS Core Обновить HMS Core, поставить Telegram из AppGallery
Пропадают после системного обновления Батарея → Запуск приложений Повторно выставить ручное управление

Продвинутые методы: кэш, переустановка, ADB и беты

Если базовые настройки не помогли, очистите кэш именно системного компонента доставки: Настройки → Приложения → Показать системные → Push Service / HMS Core → Память → Очистить кэш. Не удаляйте данные HMS Core — это разлогинит вас из AppGallery и сломает вход в другие приложения экосистемы. Для Telegram: Настройки Telegram → Данные и память → Память → Очистить кэш Telegram. Это исправит возможные ошибки локальной базы состояний диалогов.

Переустанавливайте Telegram только из AppGallery или с telegram.org/android (универсальная сборка). Версии из сторонних магазинов (Aurora, RuStore, APKPure) могут быть собраны без поддержки HMS Push Kit или с устаревшей версией библиотеки. Если проблема системная (баг прошивки), помогает сброс настроек приложений: Настройки → Система и обновления → Сброс → Сбросить настройки приложений. Это вернет все разрешения, DND и лимиты батареи к заводским, не удаляя пользовательские данные.

💡

Главный вывод: на Huawei/Honor 90% проблем с пушами решается только одной комбинацией — ручное управление запуском в настройках батареи (3 тумблера) + разрешение «Неограниченный доступ к сети» для Telegram. Остальное — уточняющие нюансы.

⚠️ Внимание: использование клонов приложений (App Twin / Клон приложений) для второго аккаунта Telegram создает отдельный пакет (обычно org.telegram.messenger.clone или суффикс _parallel). Для клона нужно продублировать все настройки батареи, уведомлений и сетевого доступа отдельно. Система не копирует разрешения автоматически.

Чек-лист: пошаговая диагностика за 5 минут

Выполняйте пункты по порядку, проверяя доставку тестовым сообщением с другого устройства после каждого шага. Не пропускайте пункты, даже если кажутся очевидными — порядок важен из-за иерархии системных ограничений.

  • 🔋 Батарея: Настройки → Батарея → Запуск приложений → Telegram → Ручной → Все 3 тумблера ВКЛ.
  • 🌐 Сеть: Приложения → Telegram → Моб. данные и Wi-Fi → Фоновые данные ВКЛ + Неограниченный доступ ВКЛ.
  • 🔔 Каналы: Приложения → Telegram → Уведомления → Категории → Личные сообщения → Важность: Срочная/Высокая + Всплывающие ВКЛ.
  • 🛡️ DND/Фокус: Звук → Не беспокоить → Исключения → Приложения → Telegram добавлен. Расписание DND выключено или настроено верно.
  • 📦 Источник установки: Telegram установлен из AppGallery или telegram.org. HMS Core обновлен через AppGallery.
Если ничего не помогло — логи и поддержка

Соберите системный лог через Настройки → Система и обновления → Меню разработчика (нажать 7 раз на номер сборки) → Отчет об ошибке. Воспроизведите проблему: заблокируйте экран, подождите 15 мин, пришлите сообщение, разблокируйте, сразу создайте отчет. Сохраните файл .zip и пришлите в чат поддержки Telegram: Настройки → Задать вопрос → Ask a question (на английском). Укажите модель телефона (Settings → About phone), версию EMUI/HarmonyOS, версию Telegram и источник установки. Разработчики клиента активно фиксят баги специфичные для HMS.

⚠️ Внимание: на некоторых моделях серии Nova Y и Enjoy (бюджетная линейка) прошивка имеет урезанный функционал HMS. Если после всех шагов пуши не работают — это ограничение прошивки. Рабочий workaround: держать Telegram в «Недавних задачах» (не свайпать его из меню многозадачности). Это держит процесс в кэше LRU и предотвращает убийство PowerGenie.
❓ FAQ: Частые вопросы про уведомления Telegram на Huawei
Почему уведомления приходят с задержкой 10–30 минут?

Это признак работы режима Doze (Android Doze Mode) или App Standby. Система группирует сетевые запросы в «окна обслуживания» для экономии заряда. Решение: строгое выполнение пункта про «Запуск приложений» (3 тумблера) + «Неограниченный доступ к сети». Это выдает приложению освобождение от Doze (whitelisting).

Помогает ли установка Telegram X или сторонних клиентов (Plus Messenger, Graph)?

Telegram X (официальный экспериментальный клиент) использует тот же механизм пушей, что и основной. Сторонние клиенты часто не имеют интеграции с HMS Push Kit и работают только через FCM (требует GMS/microG) или длинный опрос (Long Polling), что сажает батарею. На чистом HMS лучше использовать официальный клиент из AppGallery.

Можно ли зафиксировать уведомления через ADB без разблокировки загрузчика?

Да. Команды cmd appops set org.telegram.messenger RUN_IN_BACKGROUND allow и cmd appops set org.telegram.messenger ALLOW_UNRESTRICTED_DATA allow работают на любом устройстве с включенной отладкой по USB. Они жестко прописывают разрешения в системной базе appops, игнорируя UI меню батареи. Нужно выполнять после каждой перезагрузки (можно автоматизировать через Tasker/Shizuku).

Почему на смарт-часах/браслете уведомления приходят, а на телефоне нет?

Часы получают уведомление через Bluetooth-уведомления (Notification Listener Service) от системного сервиса «Уведомления». Если на телефоне уведомление не показывается визуально, но часы вибрируют — значит, пуш дошел до системы, но был скрыт настройкой важности канала, DND или «Умной настройкой уведомлений». Проверьте важность канала и отключите «Умную настройку».

Сбросил настройки приложений — уведомления заработали, но через неделю пропали снова.

Скорее всего, сработал «Умный менеджер» или автоматическая оптимизация в приложении «Телефон» / «Оптимизатор» (иконка метлы/щита). Зайдите в Оптимизатор → Автоматическая оптимизация и выключите «Оптимизировать при зарядке» или поставьте «Не оптимизировать». Также проверьте Настройки → Батарея → Дополнительно → Автоматическое управление запуском — должно быть выключено глобально.