Xiaomi, Redmi, POCO: przekazywanie SMS przestaje działać w tle
Menedżer baterii w telefonach Xiaomi — w MIUI, a teraz w HyperOS — nakłada najsurowsze ograniczenia w systemie Android. Domyślnie zatrzymuje każdą aplikację, której nie ma na ekranie, dlatego przekazywanie SMS działa, gdy aplikacja jest widoczna na ekranie, a przestaje działać, gdy nie jest. 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. W menu Ustawienia → Aplikacje → Zarządzaj aplikacjami → Resender należy włączyć opcję Autostart. Bez niej system nie uruchomi Resender po nadejściu SMS, jeśli telefon został ponownie uruchomiony lub aplikacja została zatrzymana.
- Oszczędzanie baterii przez aplikacje: Bez ograniczeń. Na tym samym ekranie należy otworzyć Oszczędzanie baterii przez aplikacje i wybrać Bez ograniczeń. Domyślna opcja Oszczędzanie baterii (zalecane) powoduje opóźnienia w przekazywaniu.
- Zablokowanie aplikacji na ekranie ostatnich aplikacji. Należy otworzyć ekran ostatnich aplikacji, nacisnąć i przytrzymać kartę Resender, a następnie dotknąć ikony kłódki. Dzięki temu wyczyszczenie listy ostatnich aplikacji nie zamknie Resender.
Następnie należy wyłączyć dla Resender systemową Optymalizację baterii w Androidzie. Na ekranie głównym aplikacji służy do tego przycisk, który otwiera listę systemową. Trzeba na niej 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 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 pojawi się 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 udostępnia publicznego interfejsu. Aplikacje nie mogą odczytywać ani zmieniać tych ustawień, a nawet wiarygodnie sprawdzić, czy zostały włączone. Resender wyświetla na ekranie głównym czerwony komunikat, gdy Android zgłasza ograniczenie działania aplikacji, i otwiera odpowiedni ekran systemowy — ale przełącznik trzeba włączyć samodzielnie. Jeśli ten krok zostanie pominięty, 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 lub 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 wyłączono dla nich oszczędzania baterii. Resender otrzymuje SMS dopiero wtedy, gdy system ponownie pozwoli aplikacji 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 samodzielnie zmienić tych ustawień?
Ekrany ustawień Xiaomi nie mają publicznego interfejsu: żadna aplikacja nie może ich odczytywać ani zmieniać, a nawet sprawdzić, czy zostały odpowiednio skonfigurowane. 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 do przekazywania wiadomości nie należy do tych kategorii.
Wszystko zostało skonfigurowane, ale po kilku dniach aplikacja znów przestaje działać.
Należy sprawdzić, 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 zresetował opcji 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 pozostawać bez połączenia z internetem. 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 — dotyczy to urządzeń Xiaomi, Redmi i POCO. Nazwy i położenie pozycji menu mogą się nieco różnić zależnie od wersji, ale te trzy ustawienia są dostępne we wszystkich z nich.