Facebook-applikationen minskar batteritiden för iDevices

  Våra iPhones har en ganska låg batteritid och standarddrifttiderna minskar ännu mer om vi använder vissa applikationer, särskilt meddelanden. En iOS-applikationsutvecklare upptäckte att hans iPhones batteri tömdes mycket snabbt utan att han använde enheten extremt ofta, och han ville naturligtvis ta reda på källan till problemet. Med hjälp av en serie mjukvaruapplikationer av Apple, började han övervaka hur applikationer körs i bakgrunden och upptäckte att Facebook-applikationen genererar överdriven energiförbrukning.

Som jag sa innan appen definierar vad den använder. Facebook använder två av dem: Audio och VoIP! Det betyder att Facebook-appen kan vara aktiv i bakgrunden hela tiden. Enligt Instruments är det inte fallet. Inte riktigt. När du tittar på flaggorna i Instrument kan du se att appen vaknar med några minuters mellanrum, gör något i 10 sekunder och sover igen. Jag låter detta gå i två timmar och som ni ser i kolumnen längst till höger så vaknar Facebook-appen med jämna mellanrum, gör något i nästan exakt 10 sekunder och sover igen. Hela dagen lång.

  På hans blogg förklarar i detalj multitasking-processen på vilken applikationerna fungerar, men i fallet Facebook- vi talar om den ständiga aktiviteten i applikationen. I princip körs applikationen som lämnas öppen i bakgrunden med regelbundna tidsintervall på 10 sekunder, varefter den försvinner från användningsloggarna, återkommer, försvinner och processen fortsätter så länge applikationen är öppen i bakgrunden. Normalt ska applikationen bli inaktiv efter 10 minuters inaktivitet, men efter att ha implementerat VoIP- och ljudfunktioner kör den förmodligen olika processer och förblir aktiv hela tiden den är öppen i bakgrunden.

Så det verkar bara finnas två lösningar på detta problem:
1. ta bort Facebook-appen
or
2. avsluta Facebook-appen efter varje användning med multitasking-växeln (tryck på hemknappen två gånger på kort tid, sedan ser du en stapel som visar dina appar, tryck lite längre på en app och de börjar skaka, tryck nu på den lilla minus på Facebook-ikonen)
Nu är Facebook-appen verkligen avslutad och körs inte längre i bakgrunden. Men om du glömmer att avsluta appen minst en gång så körs den i bakgrunden igen.

  Samma sak händer med applikationer som t.ex WhatsApp Messenger, de är speciellt konfigurerade för att delvis ta bort gränsen på 10 minuter för applikationer som är öppna i bakgrunden. Det enda sättet att säkerställa att sådana applikationer inte nämnvärt påverkar din batteriautonomi är att stänga dem, inklusive från bakgrunden, när du inte använder dem.

Tyvärr utnyttjar vissa appar detta. WhatsApp till exempel. När det verkar som om det är färdigt kör det faktiskt exakt de tillåtna 10 minuterna och fortsätter att kommunicera direkt med sin server istället för att använda iOSs push-meddelanden. Det drar mer batteri såklart. Så om du får ett meddelande inom denna 10 minuters tidsram och öppnar WhatsApp, börjar denna 10 minuters period igen. Det betyder att om du får många meddelanden kan det hända att WhatsApp körs hela dagen. Tack och lov är de flesta av oss inte så populära, så detta skulle bli ett problem.