L'applicazione Facebook riduce la durata della batteria degli iDevices

  I nostri iPhone hanno un'autonomia della batteria piuttosto bassa, e i tempi di funzionamento standard si riducono ancora di più se utilizziamo determinate applicazioni, soprattutto quelle di messaggistica. Uno sviluppatore di applicazioni iOS ha scoperto che la batteria del suo iPhone si scaricava molto rapidamente senza che lui lo utilizzasse molto spesso e ovviamente voleva scoprire l'origine del problema. Utilizzando una serie di applicazioni software di Apple, ha iniziato a monitorare il modo in cui le applicazioni vengono eseguite in background e ha scoperto che l'applicazione Facebook genera un consumo energetico eccessivo.

Come ho detto prima, l'app definisce cosa sta utilizzando. Facebook ne utilizza due: Audio e VoIP! Ciò significa che l'app Facebook potrebbe essere sempre attiva in background. Secondo Instruments non è così. Non proprio. Osservando i flag in Strumenti puoi vedere che l'app si riattiva ogni pochi minuti, fa qualcosa per 10 secondi e si addormenta di nuovo. L'ho lasciato funzionare per due ore e, come puoi vedere nella colonna più a destra, l'app Facebook si attiva a intervalli regolari, fa qualcosa per quasi 10 secondi esatti e si addormenta di nuovo. Tutto il giorno.

  Sul suo blog spiegare nel dettaglio il processo multitasking sulla base del quale funzionano le applicazioni, ma nel caso Facebook- stiamo parlando dell'attività costante dell'applicazione. In sostanza, l'applicazione lasciata aperta in background viene eseguita ad intervalli di tempo regolari di 10 secondi, dopodiché scompare dai log di utilizzo, ritorna, scompare e il processo continua finché l'applicazione rimane aperta in background. Normalmente l'applicazione dovrebbe diventare inattiva dopo 10 minuti di inattività, ma avendo implementato le funzioni VoIP e Audio, probabilmente esegue vari processi, rimanendo attiva per tutto il tempo in cui è aperta in background.

Sembra quindi che ci siano solo due soluzioni a questo problema:
1. elimina l'app Facebook
or
2. esci dall'app Facebook dopo ogni utilizzo con lo switcher multitasking (premi due volte il pulsante home in breve tempo, poi vedrai una barra che mostra le tue app, tocca un po' più a lungo su un'app e iniziano a tremare, ora premi il piccolo meno sull'icona di Facebook)
Ora l'app Facebook è davvero terminata e non funziona più in background. Ma se dimentichi di chiudere l'app almeno una volta, funzionerà nuovamente in background.

  La stessa cosa accade con applicazioni come Whatsapp messenger, essendo appositamente configurati per rimuovere parzialmente il limite operativo di 10 minuti delle applicazioni aperte in background. L'unico modo per garantire che tali applicazioni non incidano in modo significativo sull'autonomia della batteria è chiuderle, anche in background, quando non le utilizzi.

Sfortunatamente alcune app sfruttano questo problema. WhatsApp per esempio. Quando sembra che abbia finito, in realtà funziona esattamente per i 10 minuti consentiti e continua a comunicare direttamente con il suo server invece di utilizzare le notifiche push di iOS. Ciò consuma più batteria, ovviamente. Quindi, se ricevi un messaggio in questo intervallo di 10 minuti e apri WhatsApp, questo periodo di 10 minuti ricomincia. Ciò significa che se ricevi molti messaggi potrebbe succedere che WhatsApp sia attivo tutto il giorno. Per fortuna la maggior parte di noi non è così popolare, quindi questo diventerebbe un problema.