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