#Что означает ошибка
Задержка уведомлений
Оболочки MIUI и HyperOS закрывают фоновые приложения быстрее, чем «чистый» Android. Мессенджер усыпляется, система не получает push, и сообщение появляется только при открытии приложения. Проблему нельзя исправить одной галочкой: нужно разрешить приложению работу в фоне в трёх местах — автозапуск, батарея, фоновые данные.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не включён автозапускПриложению запрещён запуск в фоне. | В списке «Автозапуск» переключатель выключен. | Включите автозапуск. |
| Экономия батареиРежим «Экономия» или ограничение по умолчанию. | В «Батарея» у приложения стоит «Экономия». | Выберите «Нет ограничений». |
| Не закреплено в недавнихСистема убивает приложение при очистке памяти. | После очистки уведомления перестали приходить. | Закрепите замком. |
| Оптимизация MIUIВключена «Оптимизация MIUI» или «Экономия трафика». | Проблема после обновления оболочки. | Отключите в «Для разработчиков». |
#Пошаговое решение
- Включите автозапускОткройте «Настройки» → «Приложения» → «Все приложения» → «проблемное приложение» → «Разрешения». Найдите именно нужный доступ: «Микрофон» для звонка, «Камера» для съёмки или «Уведомления» для оповещений. Выберите «Разрешить только во время использования» для микрофона/камеры, если это соответствует задаче, либо разрешите уведомления. Вернитесь в приложение и повторите исходное действие. Если разрешение запрещено администратором устройства, не обходите запрет.
- Снимите ограничения батареиЭто актуально, если «проблемное приложение» перестаёт работать при выключенном экране. Откройте «Настройки» → «Приложения» → «проблемное приложение» → «Батарея»/«Использование батареи» и проверьте, не выбрано ли «Ограничено». Для диагностики разрешите работу в фоне или выберите «Без ограничений», если пункт имеется. На Xiaomi/Redmi дополнительно проверьте «Настройки» → «Приложения» → «Разрешения» → «Автозапуск», на Honor — «Батарея» → «Запуск приложений». Затем заблокируйте экран и проверьте доставку уведомления с другого устройства; учитывайте повышенный расход батареи.
- Разрешите фоновые данныеНастройки → Приложения → [приложение] → Ограничение трафика → Фоновые данные — включите.
- Закрепите приложениеНа Xiaomi/Redmi откройте «Настройки» → «Приложения» → нужное приложение → «Батарея» и проверьте работу в фоне; для уведомлений разрешите её выборочно. На некоторых версиях MIUI приложение можно закрепить в списке недавних, удерживая его карточку и выбирая значок замка; в HyperOS этой функции может не быть. Если значка нет, пропустите шаг. Проверьте новое уведомление при выключенном экране вместо поиска скрытых меню.
- Отключите режим экономииНастройки → Батарея → Режим экономии → выкл.; уберите «Адаптивную батарею», если она урезает фон.
- Отключите оптимизацию MIUIНе отключайте системную «Оптимизацию MIUI/HyperOS» через скрытые настройки разработчика: такая опция отсутствует на многих версиях и может нарушить работу разрешений и интерфейса. Для задержек уведомлений проверьте настройки конкретного приложения: «Настройки» → «Приложения» → нужное приложение → «Батарея» → «Без ограничений», а также «Автозапуск» в разрешениях (если предусмотрен). Проверьте доставку нового сообщения при выключенном экране.
- Проверьте каналы уведомленийНастройки → Уведомления и Центр управления → Уведомления приложений → [приложение] — включите все категории и «Всплывающие».
#Команды ADB
Если включена отладка по USB, можно проверить, не находится ли приложение в списке ограниченных: команды показывают состояние режима ожидания (Doze). Для проверки замените org.telegram.messenger на пакет вашего мессенджера. Узнать пакет — adb shell pm list packages | grep имя.
adb shell dumpsys deviceidle whitelistadb shell cmd appops get org.telegram.messenger RUN_IN_BACKGROUNDРуководство по настройкам для разных производителей собрано на . Если вы используете китайскую прошивку без сервисов Google, push могут не работать вообще: установите Google Services или используйте мессенджеры со своим постоянным соединением.