Push-уведомления на смартфонах Huawei часто перестают приходить из-за агрессивного управления энергопотреблением в EMUI и HarmonyOS, которое по умолчанию ограничивает фоновую активность приложений. Система воспринимает фоновые процессы мессенджеров, почтовых клиентов и банковских приложений как лишнюю нагрузку на батарею и принудительно их завершает. В результате пользователь узнает о новом сообщении только при ручном запуске программы. Ниже — полный алгоритм возврата работоспособности пушей без потери автономности.
Почему пропадают уведомления: особенности EMUI и HarmonyOS
Главная причина — propietарная технология PowerGenie (в старых версиях) и современный механизм Умного управления питанием. Они анализируют частоту использования приложений и отправляют в «глубокий сон» те, что не открывались долгое время. При этом системные сервисы HMS Core и Push Kit отвечают за доставку сообщений, но если само приложение-заказчик заблокировано оптимизатором, токен доставки просто не доходит до клиента.
Вторичный фактор — режим Экономия энергии или Супер-экономия. При активации они глобально запрещают фоновую передачу данных, синхронизацию и автозапуск. Даже если вы настроите исключения для отдельных программ, системный режим имеет приоритет и перебьет их. Третий нюанс — Экономия трафика, которая режет фоновый интернет для всех непомеченных приложений.
⚠️ Внимание: после крупных системных обновлений (например, переход EMUI 12 → 13 или HarmonyOS 3 → 4) настройки оптимизации батареи часто сбрасываются на значения по умолчанию. Проверяйте исключения после каждого OTA-обновления.
Базовая настройка уведомлений в системном меню
Начните с проверки разрешений на уровне ОС. Зайдите в Настройки → Уведомления → Настройки приложений. Убедитесь, что для нужных программ включены переключатели Разрешить уведомления, Звук, Вибрация и На экране блокировки. Если стоит «Тихий» или «Минимальный» режим — пуши будут приходить, но не проявляться визуально.
В том же меню откройте «Дополнительные настройки» (три точки в углу) и проверьте пункт Показывать уведомления на экране блокировки. На некоторых прошивках он вынесен в Безопасность → Экран блокировки → Уведомления. Включите «Показывать содержимое» для конфиденциальных приложений или «Не показывать» — по вкусу, но главное, чтобы мастер-переключатель был активен.
Отключение оптимизации батареи для критичных приложений
Это ключевой шаг. Без него системный менеджер памяти будет убивать процесс через 10–15 минут после сворачивания. Путь: Настройки → Батарея → Дополнительные настройки (или «Защита батареи») → Запуск приложений. Переведите нужные программы в режим Управление вручную и поставьте галочки напротив Автозапуск, Вторичный запуск и Фоновая работа.
На HarmonyOS 4+ интерфейс немного изменен: Батарея → Использование батареи → Запуск приложений. Принцип тот же — отключаете «Управление автоматически» и включаете все три переключателя. Для системных сервисов HMS Core, Push Kit, Сервисы Google (если установлены через GSpace/MicroG) делайте то же самое — они являются транспортом для пушей.
☑️ Чек-лист
⚠️ Внимание: не переводите в ручное управление системные процессы вродеAndroid System,System UIилиBluetooth— это вызовет нестабильность интерфейса и разряд батареи. Исключения нужны только пользовательским приложениям и сервисам пушей.
Настройка автозапуска и фоновой активности: сравнительная таблица
Разные версии прошивок прячут настройки в разных меню. Таблица ниже поможет быстро найти нужный пункт в вашей версии EMUI/HarmonyOS.
| Параметр | Путь в EMUI 10–12 | Путь в EMUI 13 / HarmonyOS 2–4 | Что дает |
|---|---|---|---|
| Автозапуск | Батарея → Запуск приложений → Ручное | Батарея → Запуск приложений → Ручное | Приложение стартует после перезагрузки телефона |
| Фоновая работа | Тот же экран, переключатель «Фон» | Тот же экран, переключатель «Фоновая работа» | Работает в фоне, когда свернуто |
| Вторичный запуск | Тот же экран, переключатель «Вторичный» | Тот же экран, переключатель «Вторичный запуск» | Может быть запущено другим приложением |
| Пропуск «Не беспокоить» | Звук → Не беспокоить → Исключения | Режимы → Не беспокоить → Исключения для приложений | Уведомления пробивают DND |
| Неограниченные данные | Сеть → Экономия трафика → Неограниченные | Сеть и интернет → Экономия трафика → Неограниченные данные | Фоновый интернет в режиме экономии |
Если приложение всё равно не получает пуши, добавьте его в «Защищённые приложения» (старые EMUI) или закрепите в недавних задачах: свайп вверх → иконка приложения → «Закрепить». Это сигнализирует системе о высоком приоритете.
Техническая деталь
как работает Push Kit в HMS Core:HMS Core Push Kit использует постоянное TCP-соединение с серверами Huawei (порт 5223/443). Если система убивает процесс приложения-получателя, соединение разрывается, и сервер помечает токен как недействительный. При следующем запуске приложение должно перерегистрировать токен, но это происходит не мгновенно — отсюда задержки до нескольких часов. Ручной режим запуска держит процесс живым и поддерживает сокет.
Роль HMS Core и Unified Push в доставке сообщений
На устройствах без GMS (серии Mate 40, P40, Nova 8 и новее) основной транспорт пушей — HMS Core Push Kit. Многие разработчики (Telegram, VK, Яндекс) интегрировали его в свои сборки для AppGallery. Если вы установили приложение из стороннего источника (APK, Aurora, RuStore), оно может пытаться использовать Firebase Cloud Messaging (FCM), который без Google Play Services не работает.
Решение: обновите HMS Core до актуальной версии через AppGallery (поиск «HMS Core» → Обновить). Проверьте, что в настройках HMS Core (Настройки → Приложения → HMS Core → Уведомления) разрешены уведомления и фоновая работа. Некоторые китайские прошивки требуют входа в Huawei ID для работы Push Kit — проверьте Настройки → Учетная запись Huawei.
Главный вывод: без работающего HMS Core и разрешенного автозапуска для сервисов пушей, ни одно стороннее приложение не получит уведомление на "чистом" HarmonyOS без GMS.
Решение проблем с конкретными приложениями: мессенджеры и почта
Telegram: зайдите в Настройки Telegram → Данные и память → Настройки уведомлений → включите «Использовать системные уведомления» и «Фоновое обновление». В настройках телефона для Telegram обязательно включите «Автозапуск» и «Неограниченные данные».
WhatsApp / Viber: эти приложения чувствительны к режиму экономии энергии. Помимо исключений в батарее, откройте в самом приложении Настройки → Уведомления и убедитесь, что «Приоритет уведомлений» на «Высокий». В Viber есть отдельный пункт «Работа в фоне» — включите его.
Почтовые клиенты (Gmail, Яндекс.Почта, Outlook): они используют синхронизацию по расписанию или IMAP IDLE. В настройках аккаунта внутри приложения поставьте «Проверять почту каждые 15 минут» или «Push (IDLE)». В системных настройках дайте им «Неограниченные данные» и отключите оптимизацию.
Дополнительные системные ограничения: Экономия трафика и Не беспокоить
Режим Экономия трафика (Сеть и интернет → Экономия трафика) блокирует фоновый интернет для всех приложений, не добавленных в «Неограниченные данные». Даже с правильной настройкой батареи пуш не пройдет, если у приложения нет доступа к сети в фоне. Добавьте туда все критичные программы.
Режим Не беспокоить (DND) имеет настройку «Исключения для приложений». Если вы используете DND по расписанию (ночь, работа), добавьте туда мессенджеры и звонки. Иначе уведомление придет в шторку, но звука/вибрации не будет, и экран не засветится.
⚠️ Внимание: некоторые корпоративные профили (MDM/EMM) или приложения «Цифровое здоровье» / «Родительский контроль» могут накладывать дополнительные политики ограничения фона, которые не отключаются пользователем. Проверьте Настройки → Безопасность → Администраторы устройства и профили в «Цифровом балансе».
FAQ: Частые вопросы по push-уведомлениям на Huawei
Почему уведомления приходят только когда открываю приложение? Приложение находится в «глубоком сне» из-за оптимизации батареи. Включите для него ручное управление запуском (Автозапуск + Фоновая работа) и добавьте в «Неограниченные данные».
Помогает ли установка Google Play Services (GMS) через GSpace / MicroG для пушей? Да, если приложения используют FCM (Firebase). Но это увеличивает нагрузку на батарею и может конфликтовать с HMS Core. Лучше пользоваться версиями приложений из AppGallery с поддержкой Push Kit.
Что такое «Unified Push» и нужен ли он мне? Это открытый стандарт единого пуш-шлюза (как UnifiedPush в Linux). В Китае его продвигают альянс производителей. На глобальных прошивках Huawei используется проприетарный Push Kit. Обычному пользователю настраивать его не нужно — это задача разработчиков приложений.
Сбросятся ли настройки после обновления системы? Часто да. После крупных OTA-обновлений EMUI/HarmonyOS рекомендуется заходить в «Запуск приложений» и проверять, не сбились ли переключатели на «Авто».
Как проверить, приходит ли пуш на уровне системы? Включите Настройки → Система → Для разработчиков → Показывать границы макета / Логирование (не рекомендуется постоянно). Проще: установите приложение «Push Notification Tester» из AppGallery — оно покажет, проходит ли токен через HMS Core.