OPPO: przekazywanie SMS przestaje działać w tle
ColorOS, czyli system w telefonach OPPO, wstrzymuje aplikacje niewidoczne na ekranie, aby oszczędzać baterię. Aplikacja przekazująca SMS z założenia działa w tle, dlatego bez włączenia dwóch ustawień Resender działa, gdy jest widoczny na ekranie, a gdy nie jest, przechodzi w stan uśpienia.
Dwa ustawienia do włączenia
- 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).
- Zezwól na aktywność w tle. Ustawienia → Aplikacje → Resender → Wykorzystanie baterii: należy zezwolić na aktywność w tle (w niektórych wersjach ta opcja nazywa się Zezwól na działanie w tle lub Nieograniczone). To ustawienie pozwala aplikacji Resender działać po jej opuszczeniu. W ColorOS 16 na tym samym ekranie zamiast przełącznika są trzy opcje: Zezwól na aktywność w tle, Tryb inteligentny (zalecany) i Ogranicz aktywność w tle. Należy wybrać pierwszą. W ColorOS 15 po zezwoleniu na aktywność w tle poniższa opcja Optymalizuj użycie baterii automatycznie zmieni się na Nie optymalizuj.
- Pozwól na automatyczne uruchamianie. W nowszych wersjach: Ustawienia → Aplikacje → Uruchom automat. W starszych: Ustawienia → Bateria → Automatyczne uruchamianie aplikacji lub Ustawienia → Aplikacje → Zarządzanie aplikacjami → Resender → Uruchom automat. Należy włączyć Resender. Bez tego system nie uruchomi aplikacji Resender po ponownym uruchomieniu telefonu ani po nadejściu SMS, gdy aplikacja nie jest uruchomiona.
Następnie należy wyłączyć optymalizację baterii Androida dla aplikacji Resender. Na ekranie głównym aplikacji znajduje się przycisk otwierający listę systemową — należy znaleźć Resender i wybrać Nie optymalizuj. ColorOS ma też własną listę: Ustawienia → Bateria → Ustawienia zaawansowane → Optymalizuj użycie baterii. Tam również należy ustawić dla aplikacji Resender opcję 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 dociera dopiero po odblokowaniu telefonu lub otwarciu aplikacji, jedno z ustawień jest wyłączone. Po aktualizacji ColorOS warto sprawdzić oba ponownie.
Czego nie może zrobić żadna aplikacja
Ekrany ustawień baterii w ColorOS nie mają publicznego interfejsu. Żadna aplikacja nie może ich odczytać, zmienić ani sprawdzić, czy zostały prawidłowo skonfigurowane. Resender wyświetla czerwony komunikat, gdy Android zgłasza ograniczenie jego działania, i otwiera odpowiedni ekran systemowy — ustawienia trzeba jednak włączyć samodzielnie. Jeśli zostaną pominięte, wiadomości mogą docierać z opóźnieniem albo nie docierać wcale, mimo że aplikacja zrobiła wszystko, na co pozwolił jej system.
Pytania
Dlaczego wiadomości docierają dopiero po otwarciu aplikacji?
ColorOS wstrzymuje aplikacje niewidoczne na ekranie, jeśli nie zezwolono im na aktywność w tle i automatyczne uruchamianie. Resender otrzymuje SMS dopiero wtedy, gdy system ponownie pozwoli mu działać — stąd opóźnienie. Wystarczy raz włączyć dwa ustawienia opisane na tej stronie.
Nie mogę znaleźć opcji „Uruchom automat”.
Jej położenie zależy od wersji ColorOS. W ColorOS 13 i nowszych: Ustawienia → Aplikacje → Uruchom automat. W starszych wersjach: Ustawienia → Bateria → Automatyczne uruchamianie aplikacji albo Ustawienia → Aplikacje → Zarządzanie aplikacjami → Resender → Uruchom automat. Opcja może też znajdować się w aplikacji Menedżer telefonu, w sekcji Uprawnienia prywatności → Menedżer uruchamiania.
Czy trzeba też wyłączyć optymalizację baterii Androida?
Tak. Na ekranie głównym aplikacji Resender znajduje się przycisk otwierający listę systemową. Należy znaleźć Resender i wybrać Nie optymalizuj. Własna lista ColorOS znajduje się tutaj: Ustawienia → Bateria → Ustawienia zaawansowane → Optymalizuj użycie baterii → Resender → Nie optymalizuj.
Dlaczego Resender nie może samodzielnie zmienić tych ustawień?
Ekrany ColorOS nie mają publicznego interfejsu, więc żadna aplikacja nie może ich odczytać ani zmienić. Jedyne ustawienie Androida, które aplikacja mogłaby zmienić w pojedynczym oknie dialogowym, wymaga uprawnienia przyznawanego przez Google Play wyłącznie aplikacjom takim jak budziki czy aplikacje do wykonywania połączeń. Aplikacja przekazująca wiadomości nie należy do tych kategorii.
Czy w telefonach realme i OnePlus ustawienia są takie same?
Prawie. realme UI i nowsze wersje OxygenOS są oparte na ColorOS, więc ustawienia są takie same, a różnią się tylko nazwy pozycji menu. Każdy z tych systemów ma tutaj własną stronę.