Xiaomi, Redmi, POCO: przekazywanie wiadomości SMS przestaje działać w tle
Menedżer baterii Xiaomi — w MIUI, a obecnie w HyperOS — jest najbardziej restrykcyjnym menedżerem baterii w systemie Android. Domyślnie zatrzymuje każdą aplikację, której nie ma na ekranie, dlatego aplikacja przekazująca wiadomości SMS działa, gdy jest wyświetlana, a przestaje działać, gdy nie jest widoczna. Wystarczy raz zmienić trzy ustawienia, aby trwale rozwiązać ten problem.
Trzy ustawienia
- Proszę otworzyć aplikację Bezpieczeństwo → Uprawnienia → Autostart.
- Proszę znaleźć Resender i włączyć jego przełącznik.
- Następnie otwórz Ustawienia → Bateria → Oszczędzanie baterii aplikacji → Resender.
- Wybierz „Bez ograniczeń”.
- Autostart. Ustawienia → Aplikacje → Zarządzaj aplikacjami → Resender: włącz opcję Autostart. Bez niej system nie uruchomi Resender po nadejściu wiadomości SMS, jeśli telefon został ponownie uruchomiony lub aplikacja została zatrzymana.
- Oszczędzanie baterii przez aplikacje: Bez ograniczeń. Na tym samym ekranie otwórz Oszczędzanie baterii przez aplikacje i wybierz Bez ograniczeń. Domyślna opcja Oszczędzanie baterii (zalecane) powoduje opóźnienia w przekazywaniu.
- Zablokuj aplikację na ekranie ostatnich aplikacji. Otwórz widok ostatnich aplikacji, naciśnij i przytrzymaj kartę Resender, a następnie dotknij kłódki. Dzięki temu wyczyszczenie ostatnich aplikacji nie zamknie Resender.
Następnie wyłącz dla Resender systemową optymalizację baterii Android. Na ekranie głównym aplikacji znajduje się odpowiedni przycisk — otwiera on listę systemową, na której należy znaleźć Resender i wybrać Nie optymalizuj. Można też zrobić to ręcznie: Ustawienia → Aplikacje → Zarządzaj aplikacjami → Resender → Oszczędzanie baterii przez aplikacje albo Ustawienia → Bateria → Optymalizacja baterii → Wszystkie aplikacje.
Jak sprawdzić, czy ustawienia działają
Zablokuj telefon, odczekaj minutę i wyślij na niego wiadomość SMS z innego telefonu. E-mail powinien dotrzeć w ciągu kilku sekund. Jeśli przychodzi dopiero po odblokowaniu telefonu lub otwarciu aplikacji, jedno z trzech ustawień nadal jest wyłączone — najczęściej jest to Autostart po aktualizacji systemu.
Czego żadna aplikacja nie może zrobić
Żaden z tych ekranów Xiaomi nie ma publicznego interfejsu. Aplikacje nie mogą odczytywać ani zmieniać tych ustawień, nie są też w stanie wiarygodnie sprawdzić, czy zostały poprawnie skonfigurowane. Gdy Android zgłasza ograniczenie działania, Resender wyświetla na ekranie głównym czerwoną linię i otwiera odpowiedni ekran systemowy — jednak przełącznik trzeba włączyć samodzielnie. Bez tego wiadomości mogą docierać z opóźnieniem lub wcale, mimo że aplikacja zrobiła wszystko, na co pozwolił jej system.
Pytania
Wiadomości docierają po kilku godzinach albo dopiero po otwarciu aplikacji. Dlaczego?
MIUI i HyperOS zatrzymują aplikacje, których nie ma na ekranie, jeśli nie zezwolono im na autostart i nie wykluczono ich z oszczędzania baterii. Resender odbiera wiadomość SMS dopiero wtedy, gdy system ponownie pozwoli mu działać — stąd opóźnienie. Wystarczy raz skonfigurować trzy ustawienia opisane na tej stronie, aby wiadomości były wysyłane w ciągu kilku sekund.
Dlaczego Resender nie może sam zmienić tych ustawień?
Ekrany ustawień Xiaomi nie mają publicznego interfejsu: żadna aplikacja nie może ich odczytywać ani zmieniać, nie może też sprawdzić, czy zostały skonfigurowane. Jedyne ustawienie Androida, które aplikacja mogłaby zmienić w jednym oknie dialogowym, wymaga uprawnienia przyznawanego przez Google Play wyłącznie aplikacjom takim jak budziki, aplikacje do połączeń i aplikacje z podobnych kategorii. Aplikacja przekazująca wiadomości nie należy do tych kategorii.
Wszystko zostało skonfigurowane, ale po kilku dniach aplikacja znów przestaje działać.
Sprawdź, czy Resender nadal jest zablokowany na ekranie ostatnich aplikacji. W niektórych wersjach wyczyszczenie ostatnich aplikacji ikoną miotły usuwa tę blokadę. Warto też sprawdzić, czy po aktualizacji system nie przywrócił ustawień funkcji Oszczędzanie baterii przez aplikacje — aktualizacje HyperOS czasami to robią.
Czy telefon musi pozostać odblokowany?
Nie. Telefon może być zablokowany, ale nie może być wyłączony ani pozbawiony dostępu do sieci. Telefon z kartą SIM musi być włączony i mieć dostęp do danych komórkowych lub Wi-Fi.
Których modeli Xiaomi to dotyczy?
Każdego telefonu z MIUI 12 lub nowszym albo z HyperOS, czyli modeli Xiaomi, Redmi i POCO. Nazwy i położenie menu mogą się nieco różnić zależnie od wersji, ale wszystkie trzy ustawienia są dostępne w każdym z tych systemów.