Android opóźnia powiadomienia: jak odróżnić oszczędzanie baterii od awarii
Spis treści

Jeśli wiadomości z Telegrama, poczty lub aplikacji bankowej pojawiają się dopiero po otwarciu programu, najczęściej oznacza to, że Android ogranicza jego pracę w tle. Ma to oszczędzać baterię, ale agresywne ustawienia niektórych producentów potrafią opóźniać ważne powiadomienia nawet o kilkadziesiąt minut. Poniżej wyjaśniamy, jak odróżnić takie „oszczędzanie” od prawdziwej awarii i co zmienić, nie szkodząc telefonowi.

Dlaczego system opóźnia powiadomienia

Od Androida 6.0 działają dwa mechanizmy oszczędzania energii. Tryb Doze włącza się, gdy telefon leży nieruchomo, ekran jest wyłączony, a ładowarka nie jest podłączona. Wtedy aktywność sieciowa w tle, synchronizacja i odłożone zadania są wstrzymywane i wykonują się tylko w krótkich „oknach serwisowych”, które z czasem pojawiają się coraz rzadziej. Tryb App Standby ogranicza poszczególne aplikacje, których dawno nie otwierano, i wtedy ich dostęp do sieci w tle również jest odkładany. Podłączenie telefonu do ładowarki zdejmuje to ograniczenie.

Twórcy komunikatorów i aplikacji pocztowych zwykle korzystają z Firebase Cloud Messaging. Zgodnie z dokumentacją Androida wiadomości o wysokim priorytecie budzą aplikację nawet w trybie Doze, a te o normalnym priorytecie mogą czekać na okno serwisowe. Dlatego opóźnienie zależy zarówno od tego, jak dokładnie aplikacja wysyła powiadomienia, jak i od ustawień Twojego telefonu. Dodatkowo wielu producentów nakłada własne ograniczenia na te standardowe, więc na różnych modelach zachowanie systemu bywa inne.

Sprawdź tryb baterii

Wyłącz tryb ekstremalnego oszczędzania i zobacz, czy coś się zmieni. W Pixelu taki tryb wstrzymuje większość aplikacji, a wstrzymane aplikacje nie wysyłają powiadomień. Jeśli tryb jest Ci potrzebny, dodaj komunikator i pocztę do listy ważnych aplikacji, o ile pozwala na to Twoja nakładka systemowa.

Dla konkretnej aplikacji otwórz Ustawienia → Aplikacje → potrzebna aplikacja → Bateria i wybierz tryb bez ograniczeń albo tryb zoptymalizowany, jeśli nie blokuje aktywności w tle. W Pixelu ścieżka wygląda tak: Aplikacje → potrzebna aplikacja → Użycie baterii przez aplikację → Zezwalaj na użycie w tle → Zoptymalizowane. Google zaleca pozostawienie opcji „Zoptymalizowane” dla większości aplikacji, ponieważ całkowite wyłączenie optymalizacji zwiększa zużycie energii. Warto też wiedzieć, że funkcja „Bateria adaptacyjna” sama może opóźniać powiadomienia z aplikacji, z których rzadko korzystasz. Nazwy pozycji różnią się w Samsungu, Xiaomi, Pixelu i innych nakładkach, dlatego szukaj sekcji dotyczących baterii, aktywności w tle i autostartu.

Nie zezwalaj na pracę w tle wszystkim aplikacjom bez wyjątku. Zwiększy to zużycie baterii i może wprowadzić niepotrzebny szum. Wystarczy skonfigurować komunikator, pocztę, kalendarz i usługi, od których naprawdę oczekujesz natychmiastowych powiadomień.

Sieć i uprawnienia

Sprawdź, czy powiadomienia docierają zarówno przez Wi-Fi, jak i przez mobilny internet. Jeśli opóźnienie występuje tylko w sieci komórkowej, sprawdź dane w tle i tryb oszczędzania transferu dla tej aplikacji. W roamingu lub przy słabym sygnale aplikacja może tracić długotrwałe połączenie. Aby wykluczyć problem z siecią, sprawdź też inny punkt Wi-Fi albo internet mobilny innego operatora, jeśli masz taką możliwość.

Upewnij się, że powiadomienia są dozwolone, a kanał powiadomień nie został przełączony na tryb cichy. W ustawieniach powiadomień aplikacji znajdują się osobne kanały (na przykład wiadomości czatu i przypomnienia) i jeden z nich mógł zostać wyłączony przypadkowo. Osobno sprawdź „Nie przeszkadzać”, reguły automatyczne, godzinę i strefę czasową, bo od nich zależy, kiedy obowiązują reguły ciszy. Po przeniesieniu aplikacji na nowy telefon uprawnienie czasem trzeba nadać ponownie.

Jak sprawdzić, że przyczyną jest właśnie oszczędzanie

  1. Podłącz telefon do ładowarki i wyślij sobie wiadomość z innego urządzenia. Jeśli dotrze od razu, przyczyną jest najprawdopodobniej Doze lub ograniczenia pracy w tle.
  2. Zmieniaj tylko jeden parametr naraz: najpierw tryb oszczędzania, potem ograniczenia dla aplikacji, potem dane w tle. Dzięki temu widać, co faktycznie pomogło.
  3. Porównaj kilka aplikacji. Jeśli opóźnia się tylko jedna, szukaj przyczyny w jej ustawieniach lub aktualizacji. Jeśli wszystkie, przyczyna leży w systemie, sieci lub trybach telefonu.
  4. Uruchom telefon ponownie i zainstaluj dostępne aktualizacje systemu oraz samej aplikacji: ograniczenia bywają poprawiane w nowszych wersjach.

Kiedy szukać przyczyny sprzętowej

Jeśli razem z opóźnieniem telefon się przegrzewa, szybko rozładowuje albo restartuje aplikacje, sprawdź aktywność w tle i stan baterii. Słaba bateria nie zawsze bezpośrednio opóźnia powiadomienia, ale system może wtedy agresywniej ograniczać procesy. Przy niestabilnym działaniu pomoże diagnostyka smartfona, a nie przypadkowy „optymalizator”. W starszym telefonie najpierw sprawdź stan baterii i aktualizacje systemu.

Jeśli obudowa nagrzewa się bez obciążenia, bateria jest spuchnięta albo telefon wyłącza się sam, przerwij eksperymenty z ustawieniami programowymi i nie ładuj go dalej do czasu sprawdzenia.

Nie instaluj plików APK, które obiecują „odblokować wszystkie push”. Takie programy mogą uzyskać dostęp do powiadomień, kont i kodów weryfikacyjnych. Podobnie nie warto przywracać ustawień fabrycznych, dopóki nie masz kopii zapasowej i znanego hasła do konta Google.

Podsumowanie

Najpierw wyłącz ekstremalne oszczędzanie, potem skonfiguruj tryb baterii tylko dla potrzebnych aplikacji, sprawdź sieć, uprawnienia i „Nie przeszkadzać”. Jeśli mimo to powiadomienia nadal się spóźniają, a telefon dodatkowo się przegrzewa lub szybko rozładowuje, warto zgłosić się na diagnostykę. Więcej o mechanizmach Doze i App Standby przeczytasz w dokumentacji Androida dla deweloperów, a o Baterii adaptacyjnej — na stronie pomocy Pixela.