Push-уведомления на смартфонах Huawei перестают приходить, когда система агрессивно ограничивает фоновую активность приложений для экономии заряда. Это стандартное поведение прошивок EMUI и HarmonyOS, которое ломает работу мессенджеров, почтовых клиентов и банковских приложений без видимых причин для пользователя.
Почему на Huawei пропадают push-уведомления
Главная причина — собственный механизм управления питанием, который жестче стандартного Android Doze. Система по умолчанию запрещает большинству приложений запускаться в фоне, получать данные по сети и просыпать устройство. Даже если в настройках самого приложения уведомления включены, оболочка EMUI или HarmonyOS блокирует их доставку на системном уровне.
Вторичные факторы: отключенный автозапуск, включенный режим «Суперэкономия энергии», ошибки сервисов HMS Core или Google Play Services (на старых моделях с GMS), а также некорректно настроенные каналы уведомлений внутри конкретных программ. На моделях без сервисов Google (P40, Mate 30 и новее) критична работоспособность Push Kit от Huawei.
Базовая проверка настроек уведомлений в системе
Начните с очевидного: откройте Настройки → Уведомления → Управление уведомлениями приложений. Найдите проблемное приложение и убедитесь, что основной переключатель включен. Проверьте каждый канал уведомлений (например, «Сообщения», «Звонки», «Маркетинг») — они могут быть выключены по отдельности.
Если приложение отсутствует в списке, оно не запрашивало разрешение. Запустите его вручную, пройдите первичную настройку и согласитесь на отправку уведомлений. В HarmonyOS 4 и выше также проверьте раздел Настройки → Приложения → Приложения → [Имя приложения] → Уведомления — дублирование меню иногда создает путаницу.
Настройка автозапуска и фоновой активности — ключевой шаг
Без разрешения на автозапуск приложение не сможет поднимать сетевое соединение после блокировки экрана. Путь: Настройки → Батарея → Автозапуск (в HarmonyOS: Настройки → Батарея → Дополнительные настройки → Автозапуск). Переведите переключатель напротив нужных приложений в положение «Вкл».
Далее зайдите в Настройки → Приложения → [Приложение] → Батарея. Выберите «Неограниченно» или «Разрешить фоновую активность». Режим «Оптимизировано» или «Ограничено» гарантированно убьет пуши через 10–15 минут после блокировки экрана. Для системных сервисов (HMS Core, Push Service) это обязательно.
☑️ Чек-лист
Исключение из оптимизации батареи и режимов экономии
Глобальные режимы экономии энергии имеют приоритет над настройками отдельных приложений. Откройте Настройки → Батарея → Режим экономии энергии и отключите его. То же самое для «Суперэкономии». Если вы хотите оставить режим экономии, добавьте критичные приложения в белый список: Настройки → Батарея → Дополнительные настройки → Исключенные приложения.
В EMUI 12/13 и HarmonyOS 2/3/4 существует скрытое меню «Защита батареи» (Настройки → Батарея → Дополнительные настройки → Защита батареи). Убедитесь, что для мессенджеров стоит «Нет ограничений». На некоторых прошивках это меню дублируется в «Менеджере телефона» → «Батарея» → «Защищенные приложения».
⚠️ Внимание: Включение «Неограниченного» доступа к батарее для десятков приложений заметно сократит время автономной работы. Добавляйте в исключения только критичные сервисы: мессенджеры, почту, 2FA-приложения и навигацию.
Особенности настройки на HarmonyOS и актуальных EMUI
В HarmonyOS 3.0+ логика меню изменилась: раздел «Автозапуск» спрятан глубже, а управление фоном объединено в «Батарея» внутри карточки приложения. Появилась функция «Умное управление уведомлениями» (Настройки → Уведомления → Дополнительные настройки), которая группирует неважные пуши. Отключите её для важных приложений.
На прошивках EMUI 14 / HarmonyOS 4 добавлен «Менеджер уведомлений» с ИИ-сортировкой. Он может молча скрывать пуши, считая их спамом. Проверьте историю уведомлений (Настройки → Уведомления → История уведомлений), чтобы понять, блокирует ли система доставку или просто не показывает баннер.
Продвинутый метод через ADB (для опытных)
Если меню отсутствует или не работает, можно дать разрешение RUN_IN_BACKGROUND через ADB: `adb shell cmd appops set
Роль HMS Core, Push Kit и Google Play Services
На смартфонах без GMS (серии Mate 30, P40, Nova 7 и новее) за пуши отвечает Huawei Push Kit, встроенный в HMS Core. Обновите HMS Core до последней версии через AppGallery. Внутри HMS Core (Настройки → Приложения → Показать системные → HMS Core → Уведомления) все каналы должны быть активны.
На устройствах с GMS (до Mate 30 включительно) критичен Google Play Services. Очистите его кэш и данные (Настройки → Приложения → Google Play Services → Память), затем перезагрузите телефон. Это сбрасывает токен FCM (Firebase Cloud Messaging) и заставляет приложения перерегистрироваться для получения пушей.
⚠️ Внимание: После очистки данных Google Play Services может потребоваться повторный вход в аккаунт Google и настройка двухфакторной аутентификации в некоторых приложениях.
Диагностика: приходят пуши только при открытом приложении
Если уведомления появляются только после разблокировки экрана и входа в программу — проблема точно в фоновых ограничениях. Проверьте настройку «Пауза активности» (в старых EMUI) или «Приостановка приложений» в Настройки → Батарея → Дополнительные настройки. Отключите её полностью или добавьте приложение в исключения.
Используйте встроенный тест: в меню Настройки → Уведомления → История уведомлений включите журнал. Не приходящий пуш не оставит следа в истории, а пришедший, но скрытый ИИ — будет виден там. Это позволяет отличить проблему доставки от проблемы отображения.
Лайфхак: виджет «Настройки батареи» на рабочий стол дает мгновенный доступ к меню исключений, не лазая по 4-5 подменю каждый раз.
Кардинальные меры: сброс настроек приложений и кэш системы
Если ничего не помогло, выполните сброс настроек приложений: Настройки → Приложения → Меню (три точки) → Сбросить настройки приложений. Это вернет все разрешения, ограничения батареи и уведомления к заводским значениям без удаления данных. После сброса нужно заново разрешить автозапуск и фоновую активность для важных программ.
В крайнем случае очистите кэш раздела recovery (Wipe Cache Partition). Выключите телефон, зажмите Power + Volume Up, выберите «Wipe cache partition». Это удалит временные системные файлы, которые могут конфликтовать с диспетчером уведомлений после обновлений прошивки. Данные пользователя сохраняются.
Главный вывод: на Huawei пуши работают только при «тройном разрешении» — системные уведомления ВКЛ + Автозапуск ВКЛ + Батарея «Неограниченно». Любой из пунктов в «Выкл» ломает цепочку доставки.
Сравнение путей настройки на разных версиях оболочки
| Действие | EMUI 10-11 | EMUI 12-13 / HarmonyOS 2-3 | HarmonyOS 4+ |
|---|---|---|---|
| Автозапуск | Батарея → Автозапуск | Батарея → Доп. настройки → Автозапуск | Батарея → Доп. настройки → Автозапуск |
| Фоновая активность | Приложения → Батарея → Разрешить | Приложения → Батарея → Неограниченно | Приложения → Батарея → Неограниченно |
| Исключения из экономии | Батарея → Защищенные приложения | Батарея → Доп. → Исключенные приложения | Батарея → Доп. → Исключенные приложения |
| История уведомлений | Отсутствует | Уведомления → История | Уведомления → История (с ИИ-фильтром) |
⚠️ Внимание: На некоторых региональных версиях прошивок (CN-версии) меню могут называться иначе или отсутствовать. Глобальные версии (Global) всегда содержат полный набор описанных настроек.
Часто задаваемые вопросы
Почему уведомления приходят с задержкой 10-30 минут?
Это работа режима Doze Android в связке с оптимизацией Huawei. Приложение просыпается только в «окнах обслуживания» (maintenance windows), которые происходят редко в глубоком сне. Решение: строгое соблюдение чек-листа выше (Автозапуск + Неограниченная батарея) и отключение режимов экономии энергии.
Помогает ли установка сторонних приложений для пушей (например, Push Notification Fixer)?
На современных версиях EMUI/HarmonyOS (Android 10+) сторонние фиксеры не работают без root-прав, так как система блокирует их попытки держать постоянное соединение (heartbeat). Использование таких приложений часто только ухудшает автономность. Настройте системные параметры — это единственно рабочий метод.
Что делать, если пуши не приходят только в одном конкретном приложении (например, банке)?
Проверьте настройки внутри самого приложения (часто есть свой раздел «Push-уведомления» или «Настройки безопасности»). Обновите приложение через AppGallery или официальный сайт. Убедитесь, что в системе для этого приложения включены все каналы уведомлений, а не только общий переключатель. Банковские приложения часто требуют отдельного разрешения на «Отображение поверх других окон» для критических алертов.
Как включить пуши, если в меню «Автозапуск» нет нужного приложения?
Приложение появляется в списке автозапуска только после первого запуска и запроса разрешения. Запустите приложение, авторизуйтесь, пройдите онбординг. Если его всё нет — проверьте Настройки → Приложения → [Приложение] → Батарея, там есть прямой переключатель «Автозапуск» (в новых версиях). Также проверьте, не установлено ли приложение на SD-карту — с внешнего накопителя автозапуск часто блокируется системой.
Влияет ли сброс настроек сети на доставку пушей?
Да, сброс настроек сети (Настройки → Система и обновления → Сброс → Сбросить настройки сети) очищает кэш DNS, настройки VPN и сохраненные Wi-Fi. Это помогает, если проблема в некорректном маршрутизировании трафика FCM/HMS. После сброса нужно заново подключиться к Wi-Fi и мобильному интернету, токены пушей перевыпустятся автоматически при следующем запуске приложений.