На смартфонах Huawei пуш-уведомления часто блокируются агрессивным управлением энергопотреблением, которое по умолчанию ограничивает фоновую активность приложений. Даже если разрешения в настройках конкретной программы выданы, система может «убивать» процессы через несколько минут после блокировки экрана. В результате сообщения в мессенджерах, почте и банковских приложениях приходят только при ручном запуске программы.

Причина кроется в комбинации EMUI или HarmonyOS с фирменными утилитами оптимизации: «Менеджер телефона», «Защита батареи» и настройках запуска приложений. Стандартное включение уведомлений в меню приложения не гарантирует доставку пушей, если не настроен автозапуск и не отключены ограничения по питанию для конкретных сервисов. Ниже — полный алгоритм действий от базовых проверок до глубинных системных параметров.

Базовая проверка разрешений в настройках системы

Начните с очевидного: убедитесь, что уведомления не отключены глобально или для конкретного приложения. Откройте Настройки → Уведомления и статусная строка → Управление уведомлениями. Найдите в списке проблемное приложение и проверьте положение переключателей «Разрешить уведомления» и «На экране блокировки».

В HarmonyOS интерфейс немного отличается: путь лежит через Настройки → Уведомления → Разрешения приложений. Здесь же проверьте, не включен ли режим «Не беспокоить» или график его работы, который может глушить звук и вибрацию по расписанию. Если базовые права выданы, а пуши не приходят — переходите к настройкам энергопотребления.

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

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

Путь к меню: Настройки → Приложения → Запуск приложений (в старых версиях EMUI: Настройки → Батарея → Запуск приложений). Снимите галочку с пункта «Управлять автоматически» напротив мессенджеров, почтовых клиентов и банковских приложений. В открывшемся окне активируйте все доступные переключатели.

Режим запускаАвтозапускВторичный запускФоновый запускРезультат для пушей
Автоматический (по умолчанию)ВыклВыклВыклПуши не приходят при заблокированном экране
Ручной (рекомендуемый)ВклВклВклСтабильная доставка уведомлений
Ручной (частичный)ВклВыклВклВозможны задержки после перезагрузки телефона
Ручной (только автозапуск)ВклВыклВыклРаботает только если приложение недавно было открыто

☑️ Чек-лист

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

Исключение из «Защиты батареи» и оптимизации питания

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

Добавьте важные приложения в белый список: Настройки → Батарея → Запуск приложений → (меню три точки) → Ручной запуск — это дублирует предыдущий шаг, но также проверьте раздел Настройки → Батарея → Дополнительные настройки → Исключения из оптимизации. Для системных сервисов вроде HMS Core или Google Play Services это обязательно, иначе пуш-транспорт (FCM или HMS Push Kit) не сможет поддерживать постоянное соединение.

⚠️ Внимание: Включение режима «Супер-защита батареи» или «Максимальная экономия» полностью блокирует доставку пуш-уведомлений для всех сторонних приложений до разблокировки экрана. Используйте эти режимы только в критичных ситуациях.

Работа с «Менеджером телефона» и очисткой памяти

Фирменное приложение «Менеджер телефона» (иконка белого щита на синем фоне) выполняет плановую оптимизацию: закрывает фоновые процессы, чистит кэш и блокирует автозапуск. Зайдите в приложение → «Оптимизация» → «Проверка безопасности» или «Очистка». После сканирования система предложит «Оптимизировать» — нажмите «Детали» и снимите галочки с приложений, которые должны получать пуши.

Также проверьте раздел «Блокировка уведомлений» внутри «Менеджера телефона» → «Уведомления». Иногда после обновлений системы попавшие в «черный список» программы молча перестают показывать баннеры. Удалите их из списка блокировки. Регулярная автоматическая оптимизация (по расписанию ночью) может сбрасывать ручные настройки запуска — отключите «Автооптимизацию» в настройках Менеджера, если настройки сбиваются регулярно.

Настройка каналов уведомлений внутри приложений (Android 8+)

Современные версии Android используют каналы уведомлений. Даже если системные разрешения выданы, само приложение может иметь отключенные категории: «Тихие уведомления», «Маркетинг», «Чаты». Зайдите в Настройки → Приложения → [Приложение] → Уведомления. Разверните список «Категории уведомлений» и убедитесь, что важные каналы (сообщения, звонки, транзакции) имеют приоритет «Важные» или «Звук/Вибрация», а не «Тихие».

В Telegram, WhatsApp, Viber есть свои внутренние настройки уведомлений, которые дублируют системные. Проверьте: «Настройки приложения → Уведомления и звуки → Включить системные уведомления». Иногда сброс настроек уведомлений внутри самого приложения (кнопка «Сбросить настройки уведомлений») решает конфликт с системными каналами.

Продвинутый нюанс

HMS Core и Push Kit|На смартфонах без GMS (линейка Mate 30, P40, Nova 7 и новее) пуш-уведомления работают через HMS Core (Huawei Mobile Services). Если HMS Core устарел или его фоновая работа ограничена, не будут приходить пуши от приложений, использующих HMS Push Kit (многие российские банки, Госуслуги, Яндекс.Карты). Обновите HMS Core через AppGallery → «Мой» → «Обновления» и убедитесь, что для HMS Core в «Запуске приложений» стоит ручной режим с включенным фоновым запуском.

Проблемы с Google Play Services и FCM на устройствах с GMS

Если ваш Huawei поддерживает сервисы Google (выпущен до мая 2019 года или прошел сертификацию), пуши идут через Firebase Cloud Messaging (FCM). Для работы FCM критически важны Google Play Services. Проверьте их версию: Настройки → Приложения → Показать системные → Google Play Services → Дополнительно → Сведения о приложении в Play Маркете. Обновите при необходимости.

В «Запуске приложений» обязательно включите ручной режим для «Google Play Services» и «Сервисы Google Play» (иногда они разделены). Без фоновой работы этих сервисов токен регистрации устройства в FCM не обновляется, и сервер перестает слать сообщения. Также проверьте дату и время в системе — расхождение более чем в пару минут ломает SSL-соединение с пуш-серверами Google.

⚠️ Внимание: Сброс настроек приложений (Настройки → Система и обновления → Сброс → Сбросить настройки приложений) вернет все ограничения запуска и уведомлений к заводским значениям. После этой процедуры придется настраивать автозапуск и исключения из оптимизации заново для всех критичных программ.

Диагностика через ADB и логов (для продвинутых)

Если стандартные методы не помогли, можно проверить, доходят ли пуши до системы, но блокируются ли они оболочкой. Включите «Отладку по USB» в Настройки → Для разработчиков. Подключите телефон к ПК с установленным ADB. Выполните команду:

adb logcat -s "PushClient" "FCM" "HMSPush" "NotificationManager" "*:S"

Отправьте тестовое уведомление (например, через Firebase Console или просто напишите себе в мессенджер с другого устройства). В логе вы увидите, получил ли системный NotificationManager интент пуша. Если запись есть, а баннера нет — проблема в настройках каналов или «Не беспокоить». Если записи нет — пуш не дошел до устройства, проблема в сети, токене или фоновой работе пуш-сервиса.

💡

Полезный совет: Для быстрого доступа к меню «Запуск приложений» создайте виджет «Настройки» (1x1) на рабочем столе и выберите пункт «Запуск приложений». Это сэкономит время при настройке нового телефона или после сброса.

💡

Главный вывод: 90% проблем с пушами на Huawei решается только включением «Ручного управления» запуском и полным набором переключателей (Автозапуск + Вторичный + Фон) для целевого приложения и системных сервисов пушей (HMS Core / Google Play Services).

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

Это типичная работа режима «Интеллектуальная защита батареи» или Doze-режима Android. Система группирует сетевые запросы в «окна обслуживания» для экономии заряда. Добавление приложения в исключения оптимизации батареи и включение «Запуска в фоне» обычно устраняет задержку.

Что делать, если после обновления системы перестали приходить пуши?

Обновление EMUI/HarmonyOS часто сбрасывает настройки «Запуска приложений» на «Автоматический». Зайдите в меню запуска и снова переключите важные приложения в ручной режим. Также проверьте, не добавилось ли новое приложение-оптимизатор в автозагрузку.

Влияет ли режим «Экономия заряда» на пуши?

Да, стандартный режим экономии заряда (включаемый вручную или при низком проценте батареи) ограничивает фоновую передачу данных. Пуши могут приходить с задержкой или только при разблокировке. Отключите режим или добавьте приложения в исключения в настройках режима экономии.

Почему не работают пуши в конкретном банковском приложении?

Банковские приложения часто используют собственные пуш-сервисы или HMS Push Kit. Проверьте настройки внутри самого приложения (раздел «Уведомления» или «Безопасность»), а также убедитесь, что для HMS Core включен фоновый запуск. Некоторые банки требуют входа в приложение раз в N дней для поддержания пуш-токена.

Как проверить, виновато ли приложение или система?

Установите тестовое приложение «Push Notification Tester» (есть в AppGallery/Play Market) или используйте веб-сервис для отправки тестового FCM/HMS пуша на токен устройства. Если тестовый пуш приходит, а от конкретного приложения нет — проблема в настройках или логике самого приложения (устаревший токен, отключенные каналы).