OnePlus: przekazywanie SMS przestaje działać w tle
Obecny OxygenOS bazuje na ColorOS i tak samo zarządza aplikacjami działającymi w tle: aplikacja, która nie jest wyświetlana na ekranie, zostaje wstrzymana, jeśli nie zezwolono jej na działanie. Aby Resender przekazywał SMS przy wyłączonym ekranie, trzeba włączyć dwa ustawienia.
Dwa ustawienia (OxygenOS 13 i nowsze wersje)
- Proszę otworzyć Ustawienia → Aplikacje → Resender → Wykorzystanie baterii.
- Włączyć „Zezwól na aktywność w tle”.
- Na niektórych telefonach włącz również „Pozwól na automatyczne uruchamianie” (Ustawienia → Aplikacje → Automatyczne uruchamianie; w starszych wersjach: Ustawienia → Bateria → Automatyczne uruchamianie aplikacji).
- Zezwolenie na aktywność w tle. Ustawienia → Aplikacje → Resender → Użycie baterii: należy zezwolić na aktywność w tle (zależnie od wersji opcja może też nosić nazwę Zezwól na działanie w tle lub Bez ograniczeń).
- Zezwolenie na autostart. W nowszych wersjach: Ustawienia → Aplikacje → Autostart, a w starszych: Ustawienia → Bateria → Autostart aplikacji lub Ustawienia → Aplikacje → Zarządzanie aplikacjami → Resender → Autostart. Należy włączyć Resender, aby system uruchamiał aplikację po ponownym uruchomieniu telefonu lub po nadejściu SMS, gdy aplikacja nie działa.
W OxygenOS 11 i starszych wersjach ekrany wyglądają inaczej: Ustawienia → Bateria → Optymalizacja baterii → Resender → Nie optymalizuj, a ustawienie aktywności w tle znajduje się w sekcji Ustawienia → Aplikacje → Resender → Zaawansowane. Niezależnie od wersji należy też wyłączyć dla Resender systemową optymalizację baterii Android: na ekranie głównym aplikacji znajduje się przycisk otwierający odpowiednią listę systemową. OxygenOS 13 i nowsze wersje mają również własną listę: Ustawienia → Bateria → Ustawienia zaawansowane → Optymalizuj użycie baterii — dla Resender należy wybrać Nie optymalizuj; ustawieniem domyślnym jest Zawsze pytaj.
Jak sprawdzić, czy ustawienia działają
Należy zablokować telefon, odczekać minutę i wysłać na niego SMS z innego telefonu. E-mail powinien dotrzeć w ciągu kilku sekund. Jeśli pojawi się dopiero po odblokowaniu telefonu lub otwarciu aplikacji, jedno z ustawień jest wyłączone. Po aktualizacji systemu warto ponownie sprawdzić oba.
Czego nie może zrobić żadna aplikacja
Ekrany ustawień baterii w OxygenOS nie mają publicznego interfejsu. Żadna aplikacja nie może odczytać ani zmienić tych ustawień, ani sprawdzić, czy zostały włączone. Resender wyświetla czerwoną linię, gdy Android zgłasza ograniczenie działania aplikacji, i otwiera odpowiedni ekran systemowy — ale ustawienia trzeba włączyć samodzielnie. Jeśli zostaną pominięte, wiadomości będą docierać z opóźnieniem albo nie dotrą wcale, mimo że aplikacja zrobiła wszystko, na co jej zezwolono.
Pytania
Przekazywanie działa przez jeden dzień, a potem wiadomości przychodzą grupami po odblokowaniu telefonu. Dlaczego?
OxygenOS wstrzymuje aplikacje, które nie są wyświetlane na ekranie, jeśli nie zezwolono im na aktywność w tle i autostart. SMS docierają do Resender dopiero wtedy, gdy system ponownie pozwoli aplikacji działać, dlatego pojawiają się grupami. Wystarczy włączyć ustawienia opisane na tej stronie.
Na moim OnePlus jest starszy OxygenOS bez tych menu.
W OxygenOS 11 i starszych wersjach należy przejść do Ustawienia → Bateria → Optymalizacja baterii, znaleźć Resender i wybrać Nie optymalizuj. Warto też sprawdzić w Ustawienia → Aplikacje → Resender → Zaawansowane, czy jest włączone Zezwolenie na aktywność w tle. Nowsza ścieżka opisana na tej stronie dotyczy OxygenOS 13 i nowszych wersji.
Czy trzeba też wyłączyć optymalizację baterii Android?
Tak, w każdej wersji. Na ekranie głównym Resender znajduje się przycisk otwierający listę systemową. Należy znaleźć Resender i wybrać Nie optymalizuj.
Dlaczego Resender nie może samodzielnie zmienić tych ustawień?
Ekrany OxygenOS nie mają publicznego interfejsu, więc żadna aplikacja nie może odczytać ani zmienić tych ustawień. Jedyne ustawienie Android, które aplikacja mogłaby zmienić za pomocą jednego okna dialogowego, wymaga uprawnienia przyznawanego przez Google Play wyłącznie aplikacjom z kategorii alarmów, połączeń i podobnych, do których aplikacja przekazująca wiadomości nie należy.
Czy w OPPO działa to tak samo?
Od OxygenOS 13 tak. System bazuje na ColorOS firmy OPPO, więc ustawienia są takie same, a różnią się jedynie ich nazwy.