Android задерживает уведомления: как отличить экономию батареи от сбоя
Содержание статьи

Если сообщения из Telegram, почты или банковского приложения приходят только после открытия программы, чаще всего Android ограничивает её работу в фоне. Это сделано для экономии батареи, но агрессивные настройки отдельных производителей могут задерживать важные уведомления на десятки минут. Ниже — как отличить такую «экономию» от настоящего сбоя и что изменить, не навредив телефону.

Почему система задерживает уведомления

Начиная с Android 6.0 действуют два механизма экономии. Режим Doze включается, когда телефон лежит неподвижно, экран выключен, а зарядка не подключена. Тогда фоновая сетевая активность, синхронизация и отложенные задачи приостанавливаются и выполняются лишь в короткие «окна обслуживания», которые со временем становятся реже. Режим App Standby ограничивает отдельные приложения, которые вы давно не открывали, и тогда их фоновый доступ к сети тоже откладывается. Подключение телефона к зарядке снимает это ограничение.

Разработчики мессенджеров и почтовых клиентов обычно используют Firebase Cloud Messaging. Согласно документации Android, сообщения с высоким приоритетом будят приложение даже в Doze, а с обычным приоритетом могут ждать окна обслуживания. Поэтому задержка зависит и от того, как именно приложение отправляет уведомления, и от настроек вашего телефона. Кроме того, многие производители накладывают собственные ограничения поверх стандартных, так что на разных моделях поведение отличается.

Проверьте режим батареи

Отключите режим экстремальной экономии и посмотрите, изменится ли поведение. На Pixel такой режим приостанавливает большинство приложений, а приостановленные приложения не отправляют уведомлений. Если режим вам нужен, добавьте мессенджер и почту в список важных приложений, когда ваша оболочка это позволяет.

Для конкретного приложения откройте Настройки → Приложения → нужное приложение → Батарея и выберите режим без ограничений или оптимизированный режим, если он не блокирует фоновую активность. На Pixel путь такой: Приложения → нужное приложение → Использование батареи приложением → Разрешить фоновое использование → Оптимизировано. Google рекомендует оставлять «Оптимизировано» для большинства приложений, ведь полное отключение оптимизации увеличивает расход заряда. Также стоит знать, что функция «Адаптивная батарея» сама может откладывать уведомления от приложений, которыми вы пользуетесь редко. Названия пунктов отличаются на Samsung, Xiaomi, Pixel и в других оболочках, поэтому ищите разделы о батарее, фоновой активности и автозапуске.

Не разрешайте фоновую работу всем приложениям без исключения. Это увеличит расход батареи и может создать лишний шум. Достаточно настроить мессенджер, почту, календарь и сервисы, от которых вы действительно ждёте мгновенных уведомлений.

Сеть и разрешения

Проверьте, приходят ли уведомления через Wi-Fi и мобильный интернет. Если задержка возникает только в мобильной сети, проверьте фоновые данные и режим экономии трафика для этого приложения. В роуминге или при слабом сигнале приложение может терять длительное соединение. Чтобы исключить проблему сети, проверьте также другую точку Wi-Fi или мобильный интернет другого оператора, если такая возможность есть.

Убедитесь, что уведомления разрешены, а канал уведомлений не переведён в тихий режим. В настройках уведомлений приложения есть отдельные каналы (например, сообщения чата и напоминания), и один из них мог быть отключён случайно. Отдельно проверьте «Не беспокоить», автоматические правила, время и часовой пояс, потому что от них зависит, когда действуют правила тишины. После переноса приложения на новый телефон разрешение иногда нужно выдать заново.

Как проверить, что причина именно в экономии

  1. Подключите телефон к зарядке и отправьте себе сообщение с другого устройства. Если оно приходит сразу, причиной, скорее всего, являются Doze или ограничения фоновой работы.
  2. Меняйте только один параметр за раз: сначала режим экономии, затем ограничения для приложения, затем фоновые данные. Так видно, что именно помогло.
  3. Сравните несколько приложений. Если задерживается только одно, ищите причину в его настройках или обновлении. Если все — причина в системе, сети или режимах телефона.
  4. Перезагрузите телефон и установите доступные обновления системы и самого приложения: ограничения иногда исправляют в новых версиях.

Когда искать аппаратную причину

Если вместе с задержкой телефон перегревается, быстро разряжается или перезапускает приложения, проверьте фоновую активность и состояние батареи. Слабая батарея не всегда напрямую задерживает уведомления, но система может агрессивнее ограничивать процессы. При нестабильной работе поможет диагностика смартфона, а не случайный «оптимизатор». Для старого телефона сначала проверьте состояние батареи и обновления системы.

Если корпус нагревается без нагрузки, батарея вздулась или телефон выключается сам, прекратите эксперименты с программными настройками и не продолжайте зарядку до проверки.

Не устанавливайте APK, обещающий «разблокировать все push». Такие программы могут получить доступ к уведомлениям, аккаунтам и кодам подтверждения. Так же не стоит прибегать к сбросу до заводских настроек, пока нет резервной копии и известного пароля от аккаунта Google.

Вывод

Сначала отключите экстремальную экономию, затем настройте режим батареи только для нужных приложений, проверьте сеть, разрешения и «Не беспокоить». Если после этого уведомления всё равно опаздывают, а телефон ещё и перегревается или быстро разряжается, стоит обратиться на диагностику. Подробнее о механизмах Doze и App Standby можно прочитать в документации Android для разработчиков, а об Адаптивной батарее — на странице справки Pixel.