#Что означает ошибка
Уведомления приходят с опозданием
Сообщения мессенджеров и почты доставляются через Google Firebase Cloud Messaging (FCM): сервер отправляет сигнал, телефон «просыпается» и показывает уведомление. Если производитель телефона слишком агрессивно экономит заряд (Xiaomi, Huawei/Honor, Samsung, Oppo, Vivo), приложения усыпляются, и уведомления приходят пачкой при разблокировке.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Экономия зарядаРежим энергосбережения ограничивает фоновую работу. | Уведомления приходят при включении экрана. | Отключите режим экономии для нужных приложений. |
| Ограничена фоновая работаПриложению запрещена фоновая активность. | В настройках приложения «Фоновая работа» ограничена. | Разрешите без ограничений. |
| Мобильные данные отключены в фонеВключён режим экономии трафика. | Уведомления идут только по Wi-Fi или при открытии. | Разрешите фоновые данные. |
| Режим «Не беспокоить»Режим или расписание скрывает уведомления. | Иконка полумесяца в строке состояния. | Отключите режим или настройте исключения. |
#Пошаговое решение
- Отключите оптимизацию батареиНастройки → Приложения → [приложение] → Батарея → Без ограничений (на Samsung — «Не оптимизировать»; на Xiaomi — «Нет ограничений»).
- Разрешите фоновые данныеЭто актуально, если «проблемное приложение» перестаёт работать при выключенном экране. Откройте «Настройки» → «Приложения» → «проблемное приложение» → «Батарея»/«Использование батареи» и проверьте, не выбрано ли «Ограничено». Для диагностики разрешите работу в фоне или выберите «Без ограничений», если пункт имеется. На Xiaomi/Redmi дополнительно проверьте «Настройки» → «Приложения» → «Разрешения» → «Автозапуск», на Honor — «Батарея» → «Запуск приложений». Затем заблокируйте экран и проверьте доставку уведомления с другого устройства; учитывайте повышенный расход батареи.
- Проверьте режим «Не беспокоить» и расписаниеСмахните шторку быстрых настроек Android и проверьте, не активирован ли режим «Не беспокоить». Для подробной проверки откройте «Настройки» → «Звук и вибрация» или «Уведомления» → «Не беспокоить» и просмотрите автоматические расписания и исключения; путь зависит от оболочки. Отключите режим только на время теста, попросите знакомого отправить сообщение и проверьте задержку. Если уведомление всё равно приходит только после открытия приложения, проверьте разрешение фоновых данных и ограничения батареи именно для него.
- Включите автозапускНа Xiaomi/Redmi: Безопасность → Разрешения → Автозапуск. На Huawei/Honor: Диспетчер телефона → Запуск приложений → Ручное управление. На Samsung: Настройки → Батарея → Ограничение работы в фоне → Не усыплять.
- Проверьте каналы уведомленийОткройте «Настройки» → «Уведомления» → «Уведомления приложений» → нужное приложение. Проверьте главный переключатель и соответствующую категорию уведомлений («Сообщения», «Звонки» и т. п.). Для отсутствующего звука откройте категорию и выберите звук вместо «Без звука». Затем попросите отправить новое сообщение и убедитесь, что экран блокировки и звук работают отдельно.
- Обновите Google Play ServicesОткройте и обновите; проверьте, что включён вход в аккаунт Google.
#Проверка через ADB
adb shell dumpsys deviceidle whitelistadb shell dumpsys notification | grep -i "mute"Если мессенджеры вроде Telegram всё равно приходят с задержкой, переключитесь в настройках Telegram на «Постоянное соединение» и разрешите закрепление приложения в списке недавних. Приложения без Google Play Services (на устройствах Huawei) используют собственные каналы: убедитесь, что Push Kit работает. Подробнее — на сайте со списком настроек для разных производителей.