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 он находится в разных местах: Настройки → Приложения → Автозапуск в ColorOS 13 и новее; Настройки → Батарея → Автозапуск приложений или Настройки → Приложения → Управление приложениями → Resender → Автозапуск в более старых версиях. Ещё один вариант — приложение «Диспетчер телефона», раздел Разрешения конфиденциальности → Управление запуском.
Нужно ли также отключать оптимизацию расхода батареи Android?
Да. На главном экране Resender есть кнопка, которая открывает системный список: найдите Resender и выберите «Не оптимизировать». Собственный список ColorOS: Настройки → Батарея → Дополнительные настройки → Оптимизация расхода батареи → Resender → Не оптимизировать.
Почему Resender не меняет эти настройки самостоятельно?
В ColorOS нет общедоступного программного интерфейса для этих настроек: ни одно приложение не может прочитать или изменить их значения. Единственную настройку Android, которую приложение могло бы изменить с помощью одного диалогового окна, можно менять лишь со специальным разрешением. Google Play предоставляет его только будильникам, приложениям для звонков и другим подобным категориям, к которым приложение для пересылки сообщений не относится.
На realme и OnePlus всё так же?
Почти: realme UI и последние версии OxygenOS основаны на ColorOS, поэтому настройки те же, отличаются только названия пунктов меню. Для каждой системы на сайте есть отдельная страница.