Huawei i Honor: przekazywanie SMS przestaje działać w tle
EMUI i Magic OS decydują dla każdej aplikacji, czy może uruchamiać się samodzielnie, być uruchamiana przez inną aplikację oraz działać po jej opuszczeniu — i domyślnie na to nie pozwalają. W przypadku Resender wystarczy zmienić trzy przełączniki na jednym ekranie.
Uruchamianie aplikacji: zarządzanie ręczne
- Proszę otworzyć Ustawienia → Bateria → Start aplikacji i znaleźć Resender.
- Proszę wyłączyć jego przełącznik: Resender będzie teraz zarządzany ręcznie.
- W otwartym oknie proszę włączyć Autostart, Uruchamianie pośrednie i Działanie w tle.
- Otwórz Ustawienia → Bateria → Uruchamianie aplikacji i znajdź Resender.
- Wyłącz Zarządzaj automatycznie. Pojawią się trzy przełączniki ustawień ręcznych.
- Włącz wszystkie trzy: Uruchom automat (aplikacja może uruchomić się po ponownym uruchomieniu telefonu lub po nadejściu SMS), Uruchom pośrednio (system może wznowić jej działanie) oraz Działanie w tle (aplikacja nie zostanie zatrzymana po jej opuszczeniu).
W starszych wersjach EMUI ta sama funkcja nosi nazwę Aplikacje chronione: należy zaznaczyć tam Resender. Następnie trzeba wyłączyć dla Resender systemową optymalizację baterii Android. Na ekranie głównym aplikacji znajduje się przycisk otwierający odpowiednią listę; dla Resender należy wybrać Nie optymalizuj.
Jak sprawdzić, czy ustawienia działają
Zablokuj telefon, odczekaj minutę i wyślij na niego SMS z innego telefonu. E-mail powinien dotrzeć w ciągu kilku sekund. Jeśli przychodzi dopiero po otwarciu aplikacji, po aktualizacji mogła ponownie włączyć się opcja Zarządzaj automatycznie. W takim przypadku należy znów wybrać zarządzanie ręczne.
Czego nie może zrobić żadna aplikacja
Ekrany zarządzania uruchamianiem w Huawei nie mają publicznego interfejsu. Żadna aplikacja nie może odczytać ani zmienić tych ustawień, nie może też sprawdzić, czy zostały prawidłowo skonfigurowane. Resender wyświetla czerwoną linię, gdy Android zgłasza ograniczenie działania aplikacji, i otwiera właściwy ekran systemowy — przełączniki trzeba jednak ustawić samodzielnie. Jeśli ten krok zostanie pominięty, wiadomości mogą docierać z opóźnieniem albo wcale, mimo że aplikacja zrobiła wszystko, na co pozwolił jej system.
Pytania
Telefon informuje, że Resender jest zarządzany automatycznie. Czy to nie wystarczy?
Nie. Zarządzanie automatyczne oznacza, że system sam decyduje, kiedy zatrzymać aplikację, i może swobodnie wyłączać aplikacje działające w tle. Należy wybrać zarządzanie ręczne i włączyć wszystkie trzy opcje: Uruchom automat, Uruchom pośrednio oraz Działanie w tle.
Na telefonie nie ma ekranu Uruchamianie aplikacji.
W starszych wersjach EMUI ta funkcja nosi nazwę Aplikacje chronione (Ustawienia → Bateria → Aplikacje chronione lub Menedżer telefonu → Aplikacje chronione). Należy zaznaczyć tam Resender. Efekt będzie taki sam.
Czy trzeba również wyłączyć optymalizację baterii Android?
Tak. Na ekranie głównym Resender znajduje się przycisk otwierający listę systemową. Należy znaleźć Resender i wybrać Nie optymalizuj. Można też zrobić to ręcznie: Ustawienia → Aplikacje → Aplikacje → Resender → Bateria → Optymalizacja baterii.
Dlaczego Resender nie zmienia tych ustawień samodzielnie?
Menedżer uruchamiania Huawei nie ma publicznego interfejsu, dlatego żadna aplikacja nie może odczytać ani zmienić jego ustawień. Jedno ustawienie Android, które aplikacja mogłaby zmienić w pojedynczym oknie dialogowym, wymaga uprawnienia przyznawanego przez Google Play tylko aplikacjom takim jak budziki czy aplikacje do połączeń. Aplikacja przekazująca wiadomości nie należy do tych kategorii.
Czy dotyczy to również telefonów Honor wyprodukowanych po oddzieleniu marki od Huawei?
Tak. Magic OS zachował ten sam ekran Uruchamianie aplikacji i te same trzy przełączniki. W zależności od wersji zmienia się jedynie ścieżka prowadząca do tego ekranu.