#Что означает ошибка
Уведомления приходят только после открытия приложения
MIUI и HyperOS агрессивно экономят батарею: убивают фоновые процессы и ограничивают приложения. В результате мессенджеры приходят «пачкой» при открытии приложения. Нужно выдать приложению три разрешения: автозапуск, отсутствие ограничений батареи и фоновые данные, а также проверить, что уведомления включены и не блокируются режимом «Не беспокоить».
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Ограничена работа в фонеПриложение «убивается» системой. | Уведомления при открытии. | Снимите ограничения батареи. |
| Нет автозапускаАвтозапуск отключён. | Приложение не стартует после перезагрузки. | Включите автозапуск. |
| Отключены уведомленияУведомления отключены для приложения/канала. | Нет значка и звука. | Включите. |
| Режим «Не беспокоить»Режим блокирует уведомления. | Иконка луны. | Добавьте исключение. |
#Пошаговое решение
- Включите автозапускОткройте «Настройки» → «Приложения» → «Все приложения» → «проблемное приложение» → «Разрешения». Найдите именно нужный доступ: «Микрофон» для звонка, «Камера» для съёмки или «Уведомления» для оповещений. Выберите «Разрешить только во время использования» для микрофона/камеры, если это соответствует задаче, либо разрешите уведомления. Вернитесь в приложение и повторите исходное действие. Если разрешение запрещено администратором устройства, не обходите запрет.
- Снимите ограничения батареиЭто актуально, если «проблемное приложение» перестаёт работать при выключенном экране. Откройте «Настройки» → «Приложения» → «проблемное приложение» → «Батарея»/«Использование батареи» и проверьте, не выбрано ли «Ограничено». Для диагностики разрешите работу в фоне или выберите «Без ограничений», если пункт имеется. На Xiaomi/Redmi дополнительно проверьте «Настройки» → «Приложения» → «Разрешения» → «Автозапуск», на Honor — «Батарея» → «Запуск приложений». Затем заблокируйте экран и проверьте доставку уведомления с другого устройства; учитывайте повышенный расход батареи.
- Разрешите фоновые данныеОткройте «Настройки» → «Приложения» → «Управление приложениями» → нужный мессенджер → «Использование данных». Убедитесь, что для него включены фоновые данные и разрешены Wi-Fi/мобильная сеть, если эти переключатели доступны в вашей версии MIUI/HyperOS. Затем отправьте тестовое сообщение на заблокированный экран. Если пункт отсутствует, используйте поиск в настройках, не устанавливайте сторонний «ускоритель».
- Закрепите в недавнихНа некоторых версиях MIUI можно открыть список последних программ, удержать карточку нужного приложения и нажать значок замка, чтобы оболочка реже выгружала её. В HyperOS на части моделей такого значка нет — тогда пропустите действие и перейдите к «Настройки» → «Приложения» → нужное приложение → «Батарея» → «Без ограничений». Проверьте тестовое уведомление на заблокированном экране.
- Включите уведомленияНастройки → Уведомления и Центр управления → Уведомления приложений — приложение, включите все каналы и «Показывать на экране блокировки».
- Отключите экономиюВ «Настройки» → «Батарея» временно отключите общий «Режим экономии заряда» для диагностики задержанных уведомлений. Для отдельного приложения откройте «Настройки» → «Приложения» → нужный мессенджер → «Батарея» и при необходимости выберите «Без ограничений» (если доступно). Попросите отправить сообщение при выключенном экране; если задержки исчезли, сохраните только точечное исключение, а общий режим экономии при необходимости верните.
- Проверьте режимСмахните вниз шторку быстрых настроек и выключите «Не беспокоить» для теста. Далее откройте «Настройки» → «Уведомления» → «Уведомления приложений» → нужное приложение; включите главный переключатель и подходящую категорию со звуком. На Xiaomi/Redmi дополнительно проверьте «Батарея» → ограничения для приложения, если уведомления задерживаются при заблокированном экране. Отправьте новое тестовое сообщение и проверьте поведение при закрытом экране.
- Проверьте оптимизацию MIUIНе выключайте глобальную «Оптимизацию MIUI» в меню разработчика: этот параметр может отсутствовать в HyperOS и изменение способно нарушить разрешения и работу приложений. Для конкретного мессенджера используйте «Настройки» → «Приложения» → нужное приложение → «Батарея» → «Без ограничений», если пункт доступен. Затем отправьте тестовое сообщение на заблокированный экран; при повышенном расходе заряда верните прежнее ограничение.
#Дополнительно
Подробные инструкции по разным оболочкам есть на сайте . Если уведомления не приходят от мессенджера, проверьте работу его собственных push: выйти из аккаунта и войти заново обновляет токен FCM. Для устройств без Google Services (Huawei, Honor) уведомления работают через HMS Push. Если VPN включён постоянно, добавьте мессенджер в исключения. Не используйте «ускорители памяти» и «чистильщики»: они завершают фоновые процессы. Справка — .
adb shell dumpsys deviceidle whitelistadb shell cmd appops get com.whatsapp RUN_IN_BACKGROUNDadb shell cmd appops set com.whatsapp RUN_IN_BACKGROUND allow