Guida per Oppo · Xiaomi · Huawei · OnePlus · Vivo
Hai registrato una traccia ma sulla mappa vedi linee dritte che attraversano valli o salite impossibili. Oppure la durata e la distanza sono molto inferiori al previsto. La causa è quasi sempre la stessa: alcuni produttori Android (Oppo, Xiaomi, Huawei, OnePlus, Vivo) hanno un sistema di risparmio energetico molto aggressivo che mette in pausa le app in background — anche quelle che, come TrailShare, lo sfruttano legittimamente per registrare il GPS.
Lo stesso bug non capita su Samsung, Google Pixel, OPPO Stock Android, Nothing Phone, perché questi produttori rispettano le linee guida Android standard. Su Oppo/ColorOS, Xiaomi/MIUI, Huawei/EMUI servono 3-4 permessi extra da attivare manualmente per ogni app che deve girare in background. Una volta configurati la prima volta, TrailShare diventa stabile come su qualsiasi altro telefono.
📌 Promemoria: queste impostazioni vanno fatte una volta sola, per ogni app che vuoi usare in background (TrailShare, app di allenamento, navigazione, ecc.). Non sono colpa nostra né dell'app: sono scelte di sistema dei produttori.
I path possono variare leggermente per versione ColorOS, ma le voci sono sempre quelle.
Niente da configurare oltre allo standard. Su questi telefoni TrailShare funziona già bene in background grazie al foreground service che mostriamo nella notifica. Assicurati solo che il permesso posizione sia su "Consenti sempre".
Su iOS non ci sono questi problemi: Apple gestisce diversamente il background. Verifica solo che Impostazioni → Privacy → Localizzazione → TrailShare sia su "Sempre". Tutto il resto è automatico.
Test rapido (15 minuti):
💡 Consiglio extra: mentre registri una traccia importante (cammino di più giorni, gara), tieni il telefono sempre acceso o in carica. Quando il device va sotto il 20% di batteria, su tutti gli Android (anche stock) il sistema diventa più aggressivo nel killare app per risparmiare energia.
Scrivici a info@trailshare.app allegando: modello del telefono, versione Android, versione ColorOS/MIUI/EMUI (le trovi in Impostazioni → Info telefono) e uno screenshot della traccia. Indaghiamo caso per caso e aggiorniamo questa guida con le tue indicazioni.
Android Open Source Project (AOSP) prevede una API ufficiale per le app che devono girare in background continuativamente: il Foreground Service. È un componente legittimo, ben documentato, regolarmente usato da app di navigazione, fitness tracking, audio player, ecc. TrailShare lo implementa correttamente. Il problema è che alcuni produttori OEM cinesi ignorano questa specifica per estendere artificialmente la durata della batteria, killando comunque le foreground service che non sono nella loro whitelist interna. È un comportamento documentato su dontkillmyapp.com, un progetto open source che da anni traccia questa situazione.