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, поэтому настройки те же, отличаются только названия.