Как уведомление добирается до экрана
Когда вам пишут, сообщение сначала попадает на сервер приложения. Дальше сервис отправляет короткий сигнал на ваш телефон через службу доставки уведомлений, встроенную в систему. Телефон держит с такой службой постоянное лёгкое соединение, и именно оно позволяет получить оповещение, даже если приложение закрыто.
Отсюда следует: задержка может возникнуть на любом отрезке.
- на стороне сервера приложения или службы доставки;
- в сети, если соединение нестабильно или телефон только что сменил сеть;
- на самом телефоне, если система ограничила фоновую работу или закрыла соединение для экономии заряда;
- в настройках приложения, если уведомления отключены, не имеют приоритета или собираются в сводку.
Для пользователя разумно искать причину сначала там, где можно что-то изменить: в настройках телефона и самого приложения. Серверную часть вы поправить не можете, но можете убедиться, что проблема не у вас: если другие приложения доставляют сообщения вовремя, а одно запаздывает, причина скорее в нём или в его ограничениях.
Ограничения энергосбережения, из-за которых теряется время
Современные системы стараются продлить работу от батареи и поэтому ограничивают фоновые процессы. Это нормально, но иногда ограничение оказывается слишком строгим для конкретного приложения.
Обратите внимание на следующие настройки:
- режим экономии заряда: он может откладывать фоновую синхронизацию и доставку;
- ограничение работы приложения в фоне, которое можно задать для каждой программы отдельно;
- автоматическая «заморозка» давно не открывавшихся приложений на некоторых системах;
- режим «Не беспокоить» и фокусировки, которые скрывают или откладывают оповещения;
- группировка уведомлений в сводку на iPhone, когда оповещения приходят пачкой по расписанию.
Эти настройки находятся в разделах батареи, приложений и уведомлений, и их названия различаются по версиям и производителям. Если приложение должно присылать сообщения сразу, например мессенджер, проверьте, что для него разрешена работа в фоне без оптимизации. Не отключайте экономию заряда для всех программ сразу: это может сократить время работы телефона.
Сеть и фоновые данные: когда виновата связь
Если ограничения энергосбережения отключены, а уведомления всё равно опаздывают, проверьте сетевую часть.
| Наблюдение | Что может происходить | Что проверить |
|---|---|---|
| Задержки на Wi-Fi, а на мобильных данных нет | Роутер или сеть Wi-Fi закрывает неактивные соединения | Перезапуск роутера, переключение на мобильные данные для проверки |
| Задержки только на мобильных данных | Режим экономии данных или нестабильная сеть | Фоновые данные для приложения, экономия трафика |
| Уведомления приходят пачкой после открытия приложения | Фоновые данные запрещены | Разрешение фоновой передачи данных |
| Задержки только в определённых местах | Слабое покрытие или смена сот | Проверка в другом месте |
| Задержки появились после обновления | Сброшены ограничения для приложений | Повторная проверка всех разрешений |
В тех случаях, когда вы экономите трафик и запретили приложению мобильные данные в фоне, уведомления могут запаздывать: телефону запрещено выходить в сеть в фоне. Подробнее об этих запретах сказано в материалах про отключение данных для приложений на Android и iPhone.
Настройки самого приложения
Иногда причина проста: приложение само решает, как показывать оповещения. У большинства программ есть собственные настройки уведомлений, а система добавляет к ним свои уровни приоритета.
Проверьте в такой последовательности:
- В системных настройках откройте раздел уведомлений для нужного приложения и убедитесь, что показ включён.
- Посмотрите уровень важности или категорию канала: оповещения с низким приоритетом могут показываться без звука и не будить экран.
- Внутри приложения проверьте разделы уведомлений и конкретные чаты или каналы: возможно, для них включён беззвучный режим.
- Убедитесь, что приложение обновлено: в старых версиях бывают ошибки доставки.
- Попробуйте выйти из аккаунта и войти заново, если у вас есть доступ к кодам подтверждения.
Последний шаг стоит выполнять осторожно: убедитесь, что код для входа сможет прийти. Если рядом нет доступа к SMS или приложению с кодами, лучше повременить. И не забывайте, что умные часы и браслеты могут перехватывать уведомления на себя, из-за чего на телефоне они кажутся пропавшими или запоздалыми.
Если ничего не помогло: переустановка и обращение к производителю
Когда все настройки выглядят правильными, а задержка сохраняется, остаётся несколько шагов с растущей степенью вмешательства.
- Перезагрузите телефон: это перезапускает службы доставки.
- Очистите кэш приложения в настройках, не удаляя данные аккаунта.
- Переустановите приложение, предварительно убедившись, что история чатов хранится в облаке или у вас есть резервная копия.
- Проверьте, нет ли в системе или приложении известных ошибок доставки после недавнего обновления.
- Если проблема касается только одного приложения, напишите в его поддержку и приложите описание шагов.
Для сообщений, содержимое которых нежелательно показывать на выключенном экране, существует отдельная настройка скрытия текста. Она не влияет на скорость, но полезна, если вы пересматриваете параметры уведомлений. Если уведомления задерживаются сразу у нескольких приложений и вы не меняли настройки, имеет смысл посмотреть на состояние сети и на то, не установлено ли на телефоне приложение, управляющее питанием или фоновыми процессами.
Как проверить доставку на практике
Чтобы отличить задержку на стороне телефона от задержки на стороне сервиса, организуйте простой эксперимент. Он не требует специальных знаний и занимает минут десять.
- Попросите знакомого отправить вам несколько сообщений с интервалом в несколько минут, пока экран выключен и приложение закрыто.
- Отметьте время отправки и время появления уведомления.
- Повторите то же с включённым экраном и открытым приложением.
- Сравните результаты на Wi-Fi и на мобильных данных.
Если при открытом приложении сообщения приходят сразу, а при закрытом с опозданием, причина в ограничениях фоновой работы. Если задержка стабильно появляется в одной сети, вероятно, причина в ней. Результаты помогут выбрать нужное действие, а не менять настройки наугад.