OnePlus: przekazywanie SMS przestaje działać w tle
Obecny OxygenOS jest oparty na ColorOS i tak samo zarządza aplikacjami działającymi w tle: aplikacja, której nie widać na ekranie, zostaje wstrzymana, jeśli nie zezwoli się jej na działanie. Dwa ustawienia pozwalają aplikacji Resender przekazywać wiadomości przy wyłączonym ekranie.
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).
- Zezwól na aktywność w tle. Ustawienia → Aplikacje → Resender → Wykorzystanie baterii: należy zezwolić na aktywność w tle (w zależności od wersji opcja może też nazywać się Zezwól na działanie w tle lub Nieograniczone). W OxygenOS 16 na tym samym ekranie zamiast przełącznika są trzy opcje — Zezwól na aktywność w tle, Tryb inteligentny (zalecany), Ogranicz aktywność w tle: należy wybrać pierwszą. W OxygenOS 15 po zezwoleniu na aktywność w tle poniższa opcja Optymalizuj wykorzystanie baterii samoczynnie 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, 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 oraz Ustawienia → Aplikacje → Resender → Zaawansowane, gdzie znajduje się ustawienie aktywności w tle. W każdej wersji należy też wyłączyć optymalizację baterii Androida dla aplikacji Resender: na ekranie głównym aplikacji znajduje się przycisk otwierający listę systemową. OxygenOS 13 i nowsze wersje mają również własną listę: Ustawienia → Bateria → Ustawienia zaawansowane → Optymalizuj wykorzystanie baterii — dla Resender należy wybrać Nie optymalizuj; domyślne ustawienie to Zawsze pytaj.
Jak sprawdzić, czy wszystko działa
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 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 ich odczytać ani zmienić, ani sprawdzić, jakie opcje zostały ustawione. Resender wyświetla czerwony komunikat, gdy Android zgłasza ograniczenie działania aplikacji, i otwiera odpowiedni ekran systemowy — ustawienia trzeba jednak zmienić samodzielnie. Jeśli zostanie to pominięte, wiadomości mogą docierać z opóźnieniem albo nie docierać wcale, mimo że aplikacja zrobiła wszystko, na co pozwala jej system.
Pytania
Przekazywanie działa przez jeden dzień, a potem wiadomości przychodzą seriami po odblokowaniu telefonu. Dlaczego?
OxygenOS wstrzymuje aplikacje, których nie widać na ekranie, jeśli nie zezwolono im na aktywność w tle i automatyczne uruchamianie. Wiadomości SMS docierają do aplikacji Resender dopiero wtedy, gdy system ponownie pozwoli jej działać, dlatego przychodzą seriami. Wystarczy raz zmienić ustawienia opisane na tej stronie.
Na telefonie OnePlus działa starszy OxygenOS bez tych menu.
W OxygenOS 11 i starszych wersjach należy przejść do menu Ustawienia → Bateria → Optymalizacja baterii, znaleźć Resender i wybrać Nie optymalizuj, a następnie sprawdzić w menu Ustawienia → Aplikacje → Resender → Zaawansowane, czy jest dostępny przełącznik Zezwól na aktywność w tle. Nowsza ścieżka opisana na tej stronie dotyczy OxygenOS 13 i nowszych wersji.
Czy trzeba również wyłączyć optymalizację baterii Androida?
Tak, w każdej wersji. Na ekranie głównym aplikacji 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, dlatego ż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 do alarmów, połączeń i podobnych zastosowań. Aplikacja do przekazywania wiadomości nie należy do tych kategorii.
Czy w telefonach OPPO działa to tak samo?
Od OxygenOS 13 — tak. System jest oparty na ColorOS firmy OPPO, więc ustawienia są takie same, a różnią się jedynie ich nazwy.