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