Home Lifestyle Ho rischiato di perdere una settimana di foto prima di rendermi conto...

Ho rischiato di perdere una settimana di foto prima di rendermi conto che il mio telefono stava sabotando i miei backup

24
0

Ho cercato una foto del fine settimana e ho scoperto che il mio backup su Immich era obsoleto di diversi giorni. Nessun avviso mi aveva segnalato il problema e tutto sembrava funzionare correttamente.

Non era passato molto tempo da quando avevo abbandonato Google Foto per passare all’hosting autonomo con Immich, e la migrazione mi era costata un bel po’ di fatica. Quindi, vederlo smettere silenziosamente di funzionare dopo poche settimane è stato demoralizzante.

In quel periodo avevo partecipato a diversi eventi e scattato più di qualche foto che volevo conservare. Solo la mia abitudine di rimandare la pulizia dello spazio di archiviazione mi aveva impedito di cancellare nulla dal telefono.

Il problema, alla fine, non aveva nulla a che fare con Immich o con il mio server. Il mio telefono aveva chiuso l’app e io non gli avevo impedito di farlo.

Perché il problema era Android, non Immich

I processi in background vengono terminati per impostazione predefinita

La mascotte di Android sopra un interruttore disattivato per “Consenti l’utilizzo in background” con icone della batteria sfocate. Crediti: Lucas Gouveia / Android Police

Android limita il tempo in cui le app possono funzionare in background, e lo fa di proposito. Ogni telefono è progettato per ottimizzare la durata della batteria, quindi il sistema decide quali app possono continuare a funzionare e quali vengono sospese.

Per la maggior parte delle app, questo va bene. Tuttavia, per qualsiasi app che debba riattivarsi a intervalli prestabiliti e trasferire file, è proprio questo che determina se l’app funziona o meno.

Il backup Android di Immich funziona come un processo in background. Quando il sistema decide di mettere l’app in stato di sospensione, quel processo non viene eseguito, il che significa che le foto non verranno trasferite dal telefono.

La stessa documentazione di Immich è chiara al riguardo, definendolo un problema ben noto legato al fatto che alcuni modelli Android sono molto rigidi nell’ottimizzazione della batteria e indirizzando gli utenti a “Don’t Kill My App” per istruzioni specifiche per il proprio dispositivo.

Non si tratta di un’informazione nuova. Ho già letto diverse versioni di questo problema in passato, eppure ho comunque perso una settimana di backup.

Cosa è cambiato nella versione 3.0

L’app ora avvisa l’utente durante la configurazione

Ho installato Immich su un secondo dispositivo Android durante la risoluzione del problema. Mi aspettavo di vedere lo stesso errore. Invece, la procedura di configurazione mi ha bloccato.

L’app ha richiesto l’accesso alle notifiche, poi ha avvisato che l’ottimizzazione della batteria avrebbe potuto interferire con i backup. Quel messaggio era apparso sullo schermo durante la mia configurazione iniziale, e l’avevo ignorato mentre mi occupavo di far funzionare tutto il resto.

L’avviso è stato introdotto nella versione 3.0, insieme a un nuovo pianificatore di attività periodiche che consente ad Android di caricare l’intera libreria in background, anziché solo le foto appena scattate.

Ero ormai pronto a concludere che mi fossi sbagliato riguardo alla sostituzione di Google Foto, ma la soluzione consisteva in due interruttori che avevo dimenticato di impostare.

Le due impostazioni che hanno risolto il problema

Prima la batteria, poi le notifiche

L’ottimizzazione della batteria è l’impostazione più importante. Sono andato su Impostazioni > App > Immich > Batteria e l’ho impostata su Senza restrizioni, impedendo così al sistema di mettere l’app in modalità di sospensione tra un’operazione di caricamento e l’altra.

Questa piccola modifica ha permesso di caricare la settimana mancante nel giro di poche ore. Da allora, tutto il resto ha funzionato secondo il programma.

Le notifiche sono un po’ più complicate. Le note di rilascio di Immich indicano che l’app avvisa l’utente quando l’ottimizzazione della batteria e le impostazioni delle notifiche potrebbero interferire con i backup, e il commit che ha aggiunto l’avviso mostra che il messaggio relativo alla batteria appare solo dopo che è stata concessa l’autorizzazione alle notifiche.

Tuttavia, gli sviluppatori non hanno pubblicato alcuna documentazione in merito. La documentazione di Immich relativa ai backup descrive in dettaglio l’aspetto relativo alla batteria e non dice nulla sulle notifiche, quindi posso dirvi che l’app le richiede, ma non posso dirvi esattamente cosa non funzioni senza di esse.

A partire da Android 13, il sistema richiede alle app di chiedere l’autorizzazione prima di inviare notifiche, e Immich segnala lo stato di avanzamento del caricamento tramite una di queste. Ho concesso l’autorizzazione e da allora non ho riscontrato alcun errore.

Di solito disattivo le notifiche per la maggior parte delle app poiché tendono a distrarre molto, quindi mi aspettavo di pentirmene. Ma sono stato contento di scoprire che gli avvisi sono aggiornamenti silenziosi sullo stato di avanzamento che vedo solo se li cerco espressamente.

Un’altra impostazione da controllare è quella relativa al Backup nell’app Immich. C’è un interruttore sotto Opzioni in background che richiede che il dispositivo sia in carica prima che i backup possano essere eseguiti. Disattivando questo controllo si coprono tutte le eventualità.

Perché questo riguarda in particolare chi gestisce i propri server

Le app di Google non devono mai chiedere nulla

Icone delle app di Google che fluttuano attorno a una colorata figura a forma di Gemelli Crediti: Lucas Gouveia / Android Police

Google Foto non mi ha mai richiesto nulla di tutto ciò. Le sue autorizzazioni e le sue eccezioni sono impostate fin dall’avvio del telefono, e dovrei fare di tutto per aggirarle.

Tutte le altre app devono chiedere il permesso, e la maggior parte delle persone salta questo passaggio. L’ottimizzazione della batteria non è un bug né una scelta di progettazione ostile, ed è proprio per questo che ti sfugge. È una funzione utile che, in questo caso specifico, va contro ciò che desidero per questa app.

Purtroppo, la soluzione tramite le impostazioni non sembra funzionare su tutti i telefoni Android. Ci sono segnalazioni aperte relative al fallimento del backup in background su alcuni dispositivi Xiaomi e Samsung, nonostante tutte le autorizzazioni siano già state concesse. I caricamenti riprendono solo quando l’app viene aperta manualmente.

Sia il mio Samsung che il mio Pixel hanno funzionato in modo affidabile dopo la modifica. Se utilizzi un telefono con una gestione energetica aggressiva da parte del produttore, preparati a dover risolvere più problemi rispetto alla semplice attivazione di due interruttori.

L’avviso è più importante della soluzione

La soluzione in questo caso non è una novità, è documentata da anni nei forum e nella documentazione di Immich, eppure ho comunque perso una settimana di foto a causa di questo problema.

La differenza nella versione 3.0 è che ora l’app fornisce indicazioni durante la configurazione, invece di lasciare che sia l’utente a capirlo da solo in seguito. Questo riduce un motivo di attrito con i nuovi utenti, per i quali un primo mese difficile potrebbe indurli a decidere che il cambiamento non ne valga la pena.

Per prima cosa, sono contento che la soluzione sia poco appariscente, ed è per questo che mi sento a mio agio nel trasferire una parte sempre maggiore della mia vita digitale sull’hardware di mia proprietà.

LEAVE A REPLY

Please enter your comment!
Please enter your name here