Huawei i Honor: przekazywanie SMS przestaje działać w tle
EMUI i Magic OS decydują osobno dla każdej aplikacji, czy może uruchamiać się samodzielnie, być uruchamiana przez inną aplikację i nadal działać po jej opuszczeniu — a 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: Autostart (aplikacja może uruchomić się po ponownym włączeniu telefonu lub po nadejściu SMS), Uruchamianie pośrednie (system może ją uruchomić) 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 tam zaznaczyć Resender. Następnie trzeba wyłączyć dla Resender systemową optymalizację baterii Android. Na ekranie głównym aplikacji znajduje się przycisk otwierający odpowiednią listę — przy 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, ustawienie Zarządzaj automatycznie prawdopodobnie włączyło się ponownie po aktualizacji. Należy ponownie wybrać zarządzanie ręczne.
Czego nie może zrobić żadna aplikacja
Ekrany ustawień uruchamiania w telefonach Huawei nie mają publicznego interfejsu. Żadna aplikacja nie może ich odczytać ani zmienić, nie może też sprawdzić, czy zostały prawidłowo skonfigurowane. Resender wyświetla czerwony komunikat, gdy Android zgłasza ograniczenie działania aplikacji, i otwiera odpowiedni ekran systemowy — przełączniki trzeba jednak ustawić samodzielnie. Bez tego wiadomości mogą docierać z opóźnieniem albo nie docierać 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 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: Autostart, Uruchamianie pośrednie i Działanie w tle.
Na telefonie nie ma ekranu Uruchamianie aplikacji.
W starszych wersjach EMUI funkcja ta nosi nazwę Aplikacje chronione (Ustawienia → Bateria → Aplikacje chronione lub Menedżer telefonu → Aplikacje chronione). Należy tam zaznaczyć Resender. Efekt jest taki sam.
Czy trzeba też 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 może samodzielnie zmienić tych ustawień?
Menedżer uruchamiania Huawei nie ma publicznego interfejsu, dlatego żadna aplikacja nie może odczytywać ani zmieniać jego ustawień. Jedyne ustawienie Androida, które aplikacja mogłaby zmienić w jednym 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 nadal ma ten sam ekran Uruchamianie aplikacji z trzema takimi samymi przełącznikami. W zależności od wersji zmienia się jedynie ścieżka dostępu do niego.