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

Проблема усугубляется на прошивках 10.0–14.0, где алгоритмы «Умного управления питанием» блокируют автозапуск даже для системных сервисов. Стандартное разрешение «Автозапуск» в настройках батареи часто игнорируется, если не переключить стратегию управления конкретным приложением на «Ручную».

Ключевые причины потери пуш-уведомлений

Помимо режима экономии заряда, на доставку влияют ограничение фоновых данных, режим «Не беспокоить» с неочевидными исключениями и ошибки сервисов Google (GMS) или Huawei Mobile Services (HMS). На моделях без GMS (серии Mate 30, P40 и новее) критична корректная работа Push Kit — фирменной пуш-подсистемы HMS Core.

Частый сценарий: после обновления прошивки сбрасываются права «Запуск в фоне» для сторонних приложений. Система считает их небезопасными для автономности и запрещает им держать WakeLock. Результат — мессенджеры не могут пробудить процессор для обработки входящего пакета данных.

  • 🔋 Режим экономии заряда или «Ультра-экономия» активен постоянно
  • 🚫 Фоновые данные отключены глобально или для конкретного приложения
  • 🛑 Настройка «Автозапуск» стоит в «Авто» вместо «Ручная — Разрешить всё»
  • 🌐 Проблемы с DNS или IPv6 в сети Wi-Fi, блокирующие длинные соединения
  • ⚙️ Сбой сервиса HMS Core или устаревшая версия Google Play Services
📊 Какая причина потери уведомлений встречается у вас чаще всего?
Агрессивная оптимизация батареи
Отключены фоновые данные
Сбой HMS Core / GMS
Режим "Не беспокоить" или Фокус
Другое / Не знаю

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

Это самый эффективный фикс. Зайдите в Настройки → Батарея → Запуск приложений. Найдите проблемное приложение, отключите переключатель «Автоматически» и включите все три пункта вручную: «Автозапуск», «Вторичный запуск», «Запуск в фоне». Без этого треория система убьет процесс через 10–15 минут после гашения экрана.

Для системных сервисов (например, «Службы Google Play» или «HMS Core») этот пункт может быть скрыт. В таком случае используйте поиск в настройках по фразе «Запуск приложений» или зайдите через Настройки → Приложения → Все приложения → Меню (три точки) → Показать системные процессы.

☑️ Пошаговая настройка автозапуска для мессенджера

Выполнено: 0 / 5
⚠️ Внимание: На прошивках HarmonyOS 3.0+ и EMUI 13+ появился раздел «Политика запуска». Если он стоит в «Умная политика», ручные настройки могут сбрасываться после перезагрузки. Переключите на «Ручная политика» для критических приложений.

Фоновые данные и режим экономии трафика

Даже с разрешенным автозапуском приложение не получит пуш, если запрещен доступ к интернету в фоне. Проверьте путь: Настройки → Мобильная сеть / Wi-Fi → Использование данных → Фоновые данные. Убедитесь, что для нужных программ стоит галочка. Глобальный переключатель «Ограничить фоновые данные» в режиме экономии трафика блокирует всё без исключений.

Отдельная ловушка — «Интеллектуальное переключение сети». При слабом Wi-Fi смартфон молча переключается на мобильный интернет, но некоторые приложения теряют сокет-соединение в этот момент. Временно отключите эту опцию в дополнительных настройках Wi-Fi для диагностики.

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

На смартфонах без сервисов Google (Huawei Mate 30, P40, Mate 40, Nova 8 и новее) доставку пушей обеспечивает HMS Core Push Kit. Если версия HMS Core ниже 6.0.0.3xx, токены устройства могут не обновляться на сервере разработчика приложения. Обновите HMS Core через AppGallery или «Настройки → Приложения → HMS Core → Обновить».

Некоторые международные приложения (банковские, корпоративные) до сих пор привязаны только к Firebase Cloud Messaging (FCM). На устройствах без GMS они не получат пуш никогда, пока разработчик не добавит поддержку HMS Push Kit. В таком случае помогает только веб-версия или альтернативный клиент.

Как проверить версию HMS Core и токен пуша

Зайдите в Настройки → Приложения → Все приложения → HMS Core. Версия должна быть не ниже 6.11.x. Для диагностики токена используйте приложение "HMS Core Diagnostics" из AppGallery или введите код ##2846579## в телефоне → Background Settings → Push Log. Если токен пустой — удалите данные HMS Core и перезагрузите телефон.

Режим «Не беспокоить», Фокус и исключения

Режим «Не беспокоить» (DND) в EMUI/HarmonyOS имеет вложенное меню «Исключения», где по умолчанию разрешены только звонки и сигналы тревоги. Уведомления от приложений блокируются полностью, даже если звук включен. Зайдите в Настройки → Звук и вибрация → Не беспокоить → Исключения → Уведомления приложений и добавьте туда мессенджеры.

Режим «Фокус» (Focus Mode) в новой панели управления работает похоже, но создает отдельный профиль. Если вы включили «Работа» или «Сон» по расписанию, проверьте их настройки: часто там стоит «Скрывать все уведомления» без визуального индикатора на шторке.

⚠️ Внимание: На некоторых моделях (например, P60 Pro, Mate 60) виджет «Не беспокоить» на шторке не показывает активное состояние режима «Фокус», если он запущен по расписанию. Проверяйте раздел «Режимы» в настройках или виджет «Цифровое здоровье».

Очистка кэша сервисов и сброс настроек приложений

Если настройки верны, а пушей нет — сбился кэш системных сервисов доставки. Последовательно очистите данные (не кэш, а именно «Хранилище → Очистить данные») для: HMS Core, Службы Google Play (если есть), Push Service (системное приложение, видно при включении «Показать системные»). После каждого — перезагрузка.

Радикальный, но безопасный метод: Настройки → Система и обновления → Сброс → Сбросить настройки приложений. Это вернет все разрешения, ограничения фона и настройки уведомлений к заводским, не удалит личные файлы. После сброса нужно заново настроить автозапуск для важных программ.

💡

Держите важные мессенджеры в «Защищенных от очистки» (значок замка в меню недавних задач). Долгое нажатие на карточку приложения в обзоре задач → Значок замка. Это жестко запрещает системе убивать процесс даже при нехватке ОЗУ.

💡

Главный вывод: 90% проблем решается переключением стратегии запуска приложения на «Ручную» с включением всех трех переключателей + проверкой фоновых данных. Остальные 10% — это сбой HMS Core или несовместимость приложения с экосистемой Huawei.

Сравнение поведения уведомлений на разных версиях прошивок

Версия ОСМеню управления запускомКлючевая особенностьРиск сброса настроек
EMUI 10 / 11Батарея → Запуск приложенийПростая схема: Авто / РучнаяНизкий
EMUI 12 / HarmonyOS 2Батарея → Запуск приложений → Политика запускаПоявилась «Умная политика»Средний (после обновлений)
HarmonyOS 3 / 4Батарея → Запуск приложений → Политика запускаЖесткое разделение: Ручная / УмнаяВысокий при «Умной политике»
HarmonyOS NEXTБатарея → Управление автозапускомНовая архитектура, нет GMS/HMS разделенияНеизвестно (новая ОС)

Когда обращаться в сервисный центр

Если после всех манипуляций (ручная политика запуска, открытые фоновые данные, чистый кэш HMS/GMS, отключен DND/Фокус) уведомления не приходят ни в одном приложении — возможен аппаратный дефект модуля связи или повреждение раздела modem / persist после неудачной прошивки. Симптом: в логах logcat (через ADB) видно, что пакет пуша приходит на модем, но не пробрасывается в Android-фреймворк.

Также стоит проверить работу на чистой системе: сделайте резервную копию через HiSuite, выполните «Сброс к заводским настройкам» и не восстанавливайте бэкап сразу. Установите только один тестовый мессенджер (Telegram или WhatsApp) и настройте его автозапуск. Если пуши идут — проблема в стороннем приложении-«убийце» задач или антивирусе.

FAQ: Частые вопросы про уведомления на Huawei
Почему уведомления приходят только когда открываю приложение?

Приложение уходит в «глубокий сон» системой управления питанием. Фоновый процесс убивается, постоянное соединение (WebSocket/FCM/HMS) разрывается. При запуске приложение переподключается и скачивает накопившиеся сообщения. Решение: настройка «Ручная политика запуска» с включенным «Запуск в фоне».

Помогает ли установка сторонних лончеров или приложений для автозапуска?

Нет. Сторонние утилиты (AutoStart, Greenify и др.) не имеют привилегий системного уровня на современных EMUI/HarmonyOS. Только системное меню «Запуск приложений» дает реальный доступ к белым спискам PowerManager. Использование таких приложений часто создает конфликты.

Как включить уведомления для банковского приложения, если его нет в списке запуска?

Некоторые банковские приложения скрыты из списка «Запуск приложений» политикой безопасности. Попробуйте: Настройки → Приложения → Все приложения → Меню → Показать системные процессы → Найти приложение банка. Если нет — только веб-версия или обращение в поддержку банка с просьбой добавить поддержку HMS Push Kit.

Почему после обновления системы настройки сбились?

Крупные OTA-обновления (например, EMUI 12 → HarmonyOS 3) мигрируют базу данных политик питания. Старые профили «Ручная» удаляются, применяется «Умная политика» по умолчанию. После каждого мажорного обновления повторно пройдитесь по списку критических приложений.

Влияет ли зарядка на доставку уведомлений?

Да. В режиме зарядки (особенно «Суперзарядка» 66W/88W/100W) система может переходить в термическое троттлирование и урезать фоновую активность ради охлаждения. Также некоторые прошивки включают «Умную зарядку» (остановка на 80%), меняющую политику питания. Проверьте доставку на разряженном и заряжающемся телефоне отдельно.