OPPO: пересылка SMS прекращается в фоновом режиме
ColorOS — система на телефонах OPPO — приостанавливает приложения, которых нет на экране, чтобы экономить заряд батареи. Приложение для пересылки SMS по определению работает в фоновом режиме, поэтому без двух включённых параметров Resender работает, пока открыт на экране, и засыпает, когда его на экране нет.
Два параметра
- Откройте Настройки → «Приложения» → Resender → «Расход заряда батареи».
- Включите «Разрешить работу в фоновом режиме».
- На некоторых телефонах также включите «Разрешить автоматический запуск» (Настройки → «Приложения» → «Автозапуск»; в старых версиях Настройки → «Батарея» → «Автозапуск приложений»).
- Разрешите работу в фоновом режиме. Настройки → Приложения → Resender → Расход заряда батареи: разрешите работу в фоновом режиме (в некоторых версиях этот параметр называется Разрешить работу в фоне или Без ограничений). Благодаря ему Resender продолжит работать после того, как вы переключитесь на другое приложение. В ColorOS 16 на этом экране вместо переключателя три варианта — выберите тот, что разрешает работу в фоне (первый); в ColorOS 15 строка Оптимизировать использование батареи ниже сама переключится на Не оптимизировать, как только фоновая работа разрешена.
- Разрешите автозапуск. Настройки → Приложения → Автозапуск в новых версиях, Настройки → Батарея → Автозапуск приложений, а в старых — Настройки → Приложения → Управление приложениями → Resender → Автозапуск: включите Resender. Без этого система не запускает Resender после перезагрузки или при получении SMS, если приложение не работает.
Затем отключите для Resender встроенную в Android оптимизацию батареи: на главном экране приложения есть кнопка, которая открывает системный список. Найдите Resender и выберите Не экономить. В ColorOS есть и собственный список: Настройки → Батарея → Дополнительные настройки → Оптимизировать использование батареи — выберите там для Resender Не оптимизировать; по умолчанию стоит Всегда спрашивать.
Как проверить, что всё работает
Заблокируйте телефон, подождите минуту и отправьте на него SMS с другого телефона. Письмо должно прийти в течение нескольких секунд. Если оно приходит только после разблокировки телефона или открытия приложения, один из параметров выключен. После обновления ColorOS проверьте оба параметра ещё раз.
Что не может сделать ни одно приложение
У экранов настроек батареи ColorOS нет общедоступного интерфейса. Ни одно приложение не может прочитать или изменить эти параметры либо определить, как они настроены. Resender показывает красную строку, когда Android сообщает об ограничении его работы, и открывает нужный системный экран, но включить параметры должны вы. Если пропустить этот шаг, сообщения могут приходить с задержкой или не приходить вовсе, хотя приложение сделало всё, что разрешила ему система.
Вопросы
Почему сообщения приходят только после открытия приложения?
ColorOS приостанавливает приложения, которых нет на экране, если для них не разрешены работа в фоновом режиме и автозапуск. Resender получает SMS, только когда система снова разрешает ему работать, — отсюда и задержка. Один раз включите два параметра, указанных на этой странице.
Не удаётся найти параметр «Автозапуск».
Его расположение зависит от версии ColorOS: в новых версиях — Настройки → Приложения → Автозапуск, раньше — Настройки → Батарея → Автозапуск приложений, в старых — Настройки → Приложения → Управление приложениями → Resender → Автозапуск. Он также может находиться в приложении «Диспетчер телефона» в разделе Разрешения конфиденциальности → Управление автозапуском.
Нужно ли также отключить оптимизацию батареи Android?
Да. На главном экране Resender есть кнопка, которая открывает системный список: найдите Resender и выберите «Не экономить». Собственный список ColorOS: Настройки → Батарея → Дополнительные настройки → Оптимизировать использование батареи → Resender → «Не оптимизировать».
Почему Resender не может сам изменить эти настройки?
У экранов ColorOS нет общедоступного интерфейса: ни одно приложение не может прочитать или изменить эти параметры. Единственная настройка Android, которую приложение могло бы изменить через одно диалоговое окно, требует разрешения, доступного в Google Play только будильникам, приложениям для звонков и другим подобным категориям. Приложение для пересылки сообщений к ним не относится.
На realme и OnePlus всё настраивается так же?
Почти: realme UI и последние версии OxygenOS созданы на основе ColorOS, поэтому параметры те же, а отличаются только названия пунктов меню. Для каждой системы на сайте есть отдельная страница.