Xiaomi, Redmi, POCO: пересылка SMS останавливается в фоновом режиме
Управление питанием Xiaomi — в MIUI, а теперь и в HyperOS — самое строгое на Android. По умолчанию система останавливает любое приложение, которое не открыто на экране. Поэтому пересылка SMS работает, пока вы смотрите на приложение, и прекращается, когда вы его сворачиваете. Достаточно один раз изменить три настройки, чтобы решить эту проблему.
Три настройки
- Откройте приложение «Безопасность» → «Разрешения» → «Автозапуск».
- Найдите Resender и включите его переключатель.
- Затем откройте Настройки → «Батарея» → «Контроль активности» → Resender.
- Выберите «Нет ограничений».
- Автозапуск. Настройки → Приложения → Все приложения → Resender: включите Автозапуск. Без него система не запускает Resender при получении SMS после перезагрузки телефона или остановки приложения.
- Контроль активности: Нет ограничений. На том же экране откройте Контроль активности и выберите Нет ограничений. Именно установленный по умолчанию режим Умный режим (рекомендуется) задерживает пересылку.
- Закрепите приложение в списке недавних. Откройте список недавних приложений, нажмите и удерживайте карточку Resender, затем нажмите на значок замка. После этого очистка списка недавних приложений не будет закрывать Resender.
Затем отключите для Resender встроенную экономию заряда Android: на главном экране приложения есть кнопка, которая открывает системный список. Найдите в нём Resender и выберите Не экономить. Вручную: Настройки → Приложения → Все приложения → Resender → Контроль активности или Настройки → Батарея → Экономия заряда батареи → Все приложения.
Как проверить, что всё работает
Заблокируйте телефон, подождите минуту и отправьте на него SMS с другого телефона. Письмо должно прийти в течение нескольких секунд. Если оно приходит только после разблокировки телефона или открытия приложения, одна из трёх настроек всё ещё не включена. Чаще всего это Автозапуск после обновления системы.
Чего не может ни одно приложение
Ни у одной из этих настроек Xiaomi нет открытого программного интерфейса. Ни одно приложение не может прочитать их, изменить или достоверно определить, настроены ли они. Когда Android сообщает об ограничениях, Resender показывает красную строку на главном экране и открывает нужный системный экран, но переключить настройку нужно вам. Если этого не сделать, сообщения будут приходить с опозданием или не приходить вовсе, хотя приложение уже сделало всё, что ему разрешено.
Вопросы
Сообщения приходят с опозданием на несколько часов или только при открытии приложения. Почему?
MIUI и HyperOS останавливают приложения, не открытые на экране, если для них не разрешён автозапуск и не отключена экономия заряда. Resender получает SMS только тогда, когда система снова разрешает ему работать, — отсюда и задержка. Один раз задайте три настройки, описанные на этой странице, и сообщения будут отправляться в течение нескольких секунд.
Почему Resender не может сам изменить эти настройки?
У настроек Xiaomi нет открытого программного интерфейса: ни одно приложение не может прочитать их, изменить или даже определить, настроены ли они. Единственную настройку Android, которую приложение могло бы изменить через одно диалоговое окно, защищает разрешение. Google Play предоставляет его только будильникам, приложениям для звонков и другим подобным категориям, к которым пересылка сообщений не относится.
Всё настроено, но через несколько дней пересылка снова останавливается.
Проверьте, что Resender по-прежнему закреплён в списке недавних приложений: в некоторых версиях очистка списка кнопкой с метёлкой снимает закрепление. Также проверьте, не сбросила ли система настройку «Контроль активности» после обновления — обновления HyperOS иногда это делают.
Телефон должен оставаться разблокированным?
Нет. Заблокировать телефон можно, а выключать или отключать от интернета — нельзя. Телефон с SIM-картой должен быть включён и подключён к мобильному интернету или Wi-Fi.
Для каких моделей Xiaomi это актуально?
Для всех телефонов Xiaomi, Redmi и POCO с MIUI 12 или новее либо с HyperOS. Названия и расположение пунктов меню немного различаются между версиями, но все три настройки есть в каждой из них.