Aplikacja Facebook skraca żywotność baterii urządzeń iDevices

  Nasze iPhone'y mają dość słabą baterię, a standardowe czasy działania skracają się jeszcze bardziej, jeśli korzystamy z niektórych aplikacji, szczególnie tych do przesyłania wiadomości. Twórca aplikacji na iOS odkrył, że bateria jego iPhone'a rozładowywała się bardzo szybko, mimo że nie korzystał z niego zbyt często, i oczywiście chciał znaleźć źródło problemu. Korzystanie z szeregu aplikacji oprogramowania Apple, zaczął monitorować działanie aplikacji w tle i odkrył, że aplikacja Facebooka generuje nadmierne zużycie energii.

Jak powiedziałem wcześniej, aplikacja definiuje, czego używa. Facebook korzysta z dwóch z nich: Audio i VoIP! Oznacza to, że aplikacja Facebook może być przez cały czas aktywna w tle. Według Instruments tak nie jest. Nie do końca. Patrząc na flagi w Instrumentach widać, że aplikacja budzi się co kilka minut, robi coś przez 10 sekund i znowu zasypia. Pozwalam temu działać przez dwie godziny i jak widać w prawej kolumnie, aplikacja Facebook budzi się w regularnych odstępach czasu, robi coś przez prawie dokładnie 10 sekund i ponownie zasypia. Cały dzień.

  Na swoim blogu wyjaśnia szczegółowo proces wielozadaniowości, w oparciu o który działają aplikacje, ale w przypadku Facebook- mówimy o ciągłej aktywności aplikacji. Zasadniczo aplikacja pozostawiona otwarta w tle działa w regularnych odstępach czasu wynoszących 10 sekund, po czym znika z dzienników użytkowania, powraca, znika i proces trwa tak długo, jak aplikacja jest otwarta w tle. Normalnie aplikacja powinna stać się nieaktywna po 10 minutach bezczynności, ale po zaimplementowaniu funkcji VoIP i Audio prawdopodobnie uruchamia różne procesy, pozostając aktywną przez cały czas, gdy jest otwarta w tle.

Wygląda więc na to, że istnieją tylko dwa rozwiązania tego problemu:
1. usuń aplikację Facebook
or
2. wyjdź z aplikacji Facebook po każdym użyciu przełącznika wielozadaniowości (w krótkim czasie naciśnij dwa razy przycisk Home, następnie pojawi się pasek pokazujący Twoje aplikacje, dotknij jednej aplikacji trochę dłużej i zaczną się trząść, teraz naciśnij mały minus na ikonie Facebooka)
Teraz aplikacja Facebook została naprawdę wyłączona i nie działa już w tle. Jeśli jednak choć raz zapomnisz zamknąć aplikację, ponownie będzie ona działać w tle.

  To samo dzieje się z aplikacjami takimi jak WhatsApp Messenger, są one specjalnie skonfigurowane tak, aby częściowo usuwać 10-minutowy limit działania aplikacji otwartych w tle. Jedynym sposobem, aby upewnić się, że takie aplikacje nie wpływają znacząco na żywotność baterii, jest zamknięcie ich, w tym w tle, gdy z nich nie korzystasz.

Niestety niektóre aplikacje to wykorzystują. WhatsApp na przykład. Kiedy wydaje się, że jest już gotowy, w rzeczywistości działa dokładnie przez dozwolone 10 minut i nadal komunikuje się bezpośrednio ze swoim serwerem, zamiast korzystać z powiadomień push w systemie iOS. To oczywiście powoduje większe zużycie baterii. Jeśli więc otrzymasz wiadomość w ciągu tych 10 minut i otworzysz WhatsApp, ten 10-minutowy okres zacznie się od nowa. Oznacza to, że jeśli otrzymujesz dużo wiadomości, może się zdarzyć, że WhatsApp będzie działał przez cały dzień. Na szczęście większość z nas nie jest aż tak popularna, więc stałby się to problemem.