W tym tygodniu kilku programistów i blogerów ze Stanów Zjednoczonych wskazało na długotrwały problem z aplikacją Facebooka na iOS, która stale zużywa znacznie więcej energii, niż wskazywałaby na to aktywność użytkownika. Matt Galligan wspomniał, że w ciągu ostatniego miesiąca wielokrotnie zauważył, że oficjalna aplikacja Facebooka na iOS zużywa najwięcej energii, gdy działa w tle. Dzieje się tak nawet wtedy, gdy użytkownik ma wyłączone automatyczne aktualizacje aplikacji w tle.
Nie jest jasne, co dokładnie aplikacja robi w tle. Jednak najwięcej mówi się o tym, że wykorzystuje usługi VOIP, powiadomienia audio i push, które bezpośrednio udostępniają treści bez wiedzy użytkownika. Galligan nazywa podejście Facebooka „wrogim użytkownikom”. Mówi, że firma aktywnie tworzy sposoby, aby aplikacja działała w tle, za zgodą użytkownika lub bez niego.
Konkretne dane liczbowe pojawiające się w artykułach poświęconych temu zagadnieniu pokazują, że aplikacja Facebook odpowiadała za 15% całkowitego zużycia energii tygodniowo, przy czym działała w tle dwa razy dłużej, niż użytkownik aktywnie z nią pracował. Jednocześnie na urządzeniach, z których pochodzą dane, w ustawieniach wyłączono automatyczną aktualizację aplikacji w tle dla Facebooka.
Informacja ta pojawia się dzięki bardziej szczegółowemu monitoringowi zużycia baterii w iOS 9, który pokaże, która aplikacja ma jaki udział w całkowitym zużyciu oraz jaki jest stosunek aktywnego i pasywnego (w tle) korzystania z aplikacji przez użytkownika.
Chociaż Facebook nie skomentował, co konkretnie jego aplikacja robi w tle, rzecznik firmy odpowiedział na negatywne artykuły, mówiąc: „Słyszeliśmy raporty o ludziach, którzy mieli problemy z baterią w naszej aplikacji na iOS. Badamy ten problem i mamy nadzieję, że wkrótce będziemy w stanie zapewnić rozwiązanie.”
Do tego czasu najlepszym rozwiązaniem problemów z czasem pracy baterii jest albo paradoksalnie zezwolenie Facebookowi na aktualizację w tle (co nie eliminuje problemu zużywania nadmiaru energii, a przynajmniej go zmniejsza), albo też usunięcie aplikacji i dostęp do społecznościowego sieci poprzez Safari. Pod uwagę brane są również aplikacje innych firm umożliwiające dostęp do Facebooka.
Upuszczenie aplikacji nie wystarczy?
Myślę, że to powinno wystarczyć.
To wystarczy, ale robienie tego 20 razy dziennie jest wyczerpujące. Po prostu usunąłem wszystkie aplikacje, które według iOS działają w tle (mimo że im na to nie pozwoliłem) i nagle muszę je ładować raz na dwa dni - polecam.
Nie pozbyłem się tego nawyku, nie korzystam z aplikacji, po prostu to zabijam :-( choć czasami okazuje się, że to nie jest taka zła praktyka, ale wiem, że to „zły nawyk” :-)
To nie tylko problem FB, ale także ich Messengera czy WhatsAppa.
Pozostaje więc pytanie, ile razy Apple testuje aplikacje przed wypuszczeniem ich do obrotu. Spodziewałbym się, że coś takiego nie jest dozwolone w sklepie z aplikacjami.
Moim zdaniem ich nie testują, po prostu umieszczają je w jakimś piaskownicy, gdzie mają diagnostykę (xcode pozwala na coś takiego) i mają wynik logu (zakładam, że metryka testu będzie podobna do tej odpowiedzialnej w przypadku DieselGate), w każdym razie zakładam, że proces w 80% automatyczny i bez interwencji człowieka…
Jest testowany na żywych ludziach. Gdy przesyłasz aplikację do zatwierdzenia, Apple potrzebuje danych logowania do konta testowego, aby móc je kliknąć.
Dziękuję za sprostowanie, naprawdę bym tak nie pomyślał, ale cieszę się, że się nauczyłem.
Czy kogoś dziwi, że aplikacja do pojednania Facebook godzi?
To była moja pierwsza odinstalowana aplikacja.
Jak to jest z Moves? Po wyłączeniu odświeżania w tle aplikacja nawet nie jest otwarta, a mimo to działa w tle przez 7 godziny w ciągu ostatnich 34 dni. Wiem, że przy takich aplikacjach chyba inaczej się nie da i że mam na 5S aplikację zdrowotną, która mierzy moje kroki, bieganie i tym podobne, ale podoba mi się sposób, w jaki jest wykonany Moves i wtedy nie chcę daj sobie spokój, więc mam to kosztem baterii
Tym razem jest to jakiś globalny problem Apple. Wyłączyłem całkowicie aktualizacje w tle, a mimo to wczoraj nie zabiłem aplikacji YouTube, a rano oglądam i bateria jest na wyczerpaniu. W raporcie baterii odkryłem, że aplikacja działała w tle przez 16 godzin.