L'accesso web può funzionare mentre la sincronizzazione mobile fallisce perché l'app utilizza API, regole di fiducia, token e comportamenti di rete in background diversi.
Un browser può caricare la pagina di login tramite HTTPS ordinario mentre l'app mobile chiama endpoint WebDAV, REST, file-token, notifiche, caricamenti a blocchi o sincronizzazione in background che seguono percorsi proxy e controlli di certificato differenti. La diagnosi dovrebbe catturare la richiesta esatta che fallisce nell'app, confrontarla con il percorso del browser e testare separatamente TLS, generazione URL, token, permessi mobili e condizioni di rete.
Identificare Quale Operazione Mobile Fallisce
Separare login, elenco file, download, upload, caricamento automatico, sincronizzazione in background, anteprima, notifiche e condivisione. Registrare versione dell'app, sistema operativo, rete, errore, timestamp e voce di log del server per un'azione fallita.
Un caso Seafile ha mostrato il browser funzionare perfettamente mentre l'app mobile falliva su nomi file con spazi perché l'app usava un percorso API file differente che il proxy ha rifiutato.
Se fallisce solo un'operazione, non reinstallare l'intero server. Prima abbina endpoint e metodo che falliscono; un dashboard funzionante dimostra che né gli upload WebDAV né i download token mobili funzionano.
Testare l'Endpoint dell'App Fuori dall'Interfaccia del Browser
Individuare l'URL documentato di sincronizzazione, WebDAV, API o file-server usato dal client mobile. Testare direttamente quell'endpoint con un client o strumento di richiesta appropriato mantenendo lo stesso hostname e autenticazione.
Un report Nextcloud spiega che elenco file e caricamento automatico possono usare URL diversi da quelli delle API di attività e notifiche, quindi un errore di configurazione URL API può influenzare solo una parte dell'app.
Se l'endpoint API restituisce 404, 405, 400 o un reindirizzamento a un host interno, ispezionare il routing proxy e gli URL base dell'applicazione. Se funziona fuori dall'app, proseguire con la verifica della fiducia TLS, token app e policy del sistema operativo mobile.
Confrontare la Fiducia TLS Mobile con quella del Browser
Ispezionare la catena completa di certificati, hostname, scadenza, certificati intermedi e se l'app si connette tramite IPv4 o IPv6. Un browser può memorizzare nella cache un certificato intermedio o consentire un'eccezione utente che l'app mobile non condivide.
Un caso Joplin mobile riporta WebDAV funzionante su desktop mentre su mobile falliva perché iOS rifiutava HTTP semplice o un certificato non attendibile, dimostrando che la policy TLS mobile può differire dal comportamento del browser.
Usare un certificato pubblicamente attendibile o una CA privata installata correttamente invece di disabilitare la validazione. Testare l'hostname esatto di sincronizzazione, non un IP privato che esce dall'identità del certificato.
Controllare Percorsi Proxy, Dimensione Richiesta e Codifica
Confrontare i log proxy per un'azione browser e una di sincronizzazione mobile. Registrare metodo, percorso, dimensione richiesta, stato, upstream, timeout e qualsiasi regola di sicurezza che blocca URL codificati, verbi WebDAV o upload a blocchi.
Le app mobili possono usare PROPFIND, PUT, URL di download tokenizzati, range o endpoint a blocchi che l'interfaccia web normale non utilizza. Un proxy che permette traffico GET e POST da browser può comunque rifiutare quei metodi o percorsi.
Aggiungere solo i percorsi, metodi, limiti e timeout necessari. Non disabilitare tutta la sicurezza proxy perché una richiesta mobile fallisce; riprodurre la richiesta esatta e verificare la correzione mirata.
Aggiornare Token App e URL Canonici del Server
Confrontare l'URL del server memorizzato nell'app con l'URL canonico pubblico o interno attuale. Revocare e ricreare una password o token specifico per l'app invece di cambiare prima la password principale dell'account.
I client mobili possono mantenere una vecchia porta, URL HTTP, indirizzo interno, token scaduto o precedente percorso reverse-proxy dopo una migrazione del server. Il browser può reindirizzare con successo mentre il client di sincronizzazione continua a chiamare l'endpoint obsoleto.
Rimuovere l'account da un solo dispositivo di test solo dopo aver esportato o protetto i dati mobili non sincronizzati. Aggiungerlo di nuovo usando il dominio HTTPS canonico e confermare che il server emetta un nuovo token prima di testare upload e download.
Testare Restrizioni di Background e Rete Mobile
Eseguire una sincronizzazione manuale in primo piano, quindi bloccare lo schermo e testare il comportamento in background. Controllare ottimizzazione batteria, dati in background, permesso rete locale, permesso cellulare, VPN, DNS privato e regole di upload solo Wi-Fi.
L'articolo ZimaSpace su perché i percorsi cloud privati remoti differiscono aiuta a separare un fallimento del percorso applicativo da un risultato base di accesso browser.
Il problema si risolve solo quando l'app effettua login, elenca file, carica, scarica, riprende e sincronizza nelle condizioni previste in primo piano e in background. Se l'accesso web rimane l'unico percorso funzionante, continuare a tracciare l'endpoint specifico mobile invece di considerare il server generalmente sano.
Supporto e consigli
Altro da leggere

How to Reduce Plex Database Contention on a Busy Docker Host
A Plex configuration guide for busy hosts that treats the database as local application state and reduces I/O contention without inventing a shared DB...

How to Prevent Duplicate Plex Scans and Imports
A prevention guide for duplicate Plex scans and imports that removes overlapping triggers instead of disabling library updates entirely.

How to Recover Plex After Its App-Data Volume Fills Up
A recovery ladder for full Plex app-data volumes that protects the database first and avoids deleting unknown files just to make the service start.

