Web access can work while mobile sync fails because the app uses different APIs, trust rules, tokens, and background network behavior.
A browser may load the login page through ordinary HTTPS while the mobile app calls WebDAV, REST, file-token, notification, chunked-upload, or background-sync endpoints that follow different proxy routes and certificate checks. The diagnosis should capture the appโs exact failing request, compare it with the browser path, and test TLS, URL generation, tokens, mobile permissions, and network conditions separately.
Identify Which Mobile Operation Fails
Separate login, file listing, download, upload, auto-upload, background sync, preview, notifications, and sharing. Record the app version, operating system, network, error, timestamp, and server log entry for one failed action.
A Seafile case showed the browser working perfectly while the mobile app failed on filenames with spaces because the app used a different file API path that the proxy rejected.
If only one operation fails, do not reinstall the whole server. Match the failing endpoint and method first; a working dashboard proves neither WebDAV uploads nor mobile token downloads.
Test the App Endpoint Outside the Browser UI
Find the documented sync, WebDAV, API, or file-server URL used by the mobile client. Test that endpoint directly with an appropriate client or request tool while preserving the same hostname and authentication.
A Nextcloud report explains that file listing and auto-upload can use different URLs from activities and notification APIs, so an API URL configuration error may affect only part of the app.
If the API endpoint returns 404, 405, 400, or a redirect to an internal host, inspect proxy routing and application base URLs. If it works outside the app, continue with TLS trust, app tokens, and mobile operating-system policy.
Compare Mobile TLS Trust With Browser Trust
Inspect the full certificate chain, hostname, expiration, intermediate certificates, and whether the app connects through IPv4 or IPv6. A browser may cache an intermediate or allow a user exception that the mobile app does not share.
A Joplin mobile case reports WebDAV working on desktop while mobile failed because iOS rejected plain HTTP or an untrusted certificate, showing that mobile TLS policy can differ from browser behavior.
Use a publicly trusted certificate or correctly installed private CA rather than disabling validation. Test the exact sync hostname, not a private IP that falls outside the certificate identity.
Check Proxy Routes, Request Size, and Encoding
Compare proxy logs for one browser action and one mobile sync action. Record method, path, request size, status, upstream, timeout, and any security rule that blocks encoded URLs, WebDAV verbs, or chunked uploads.
Mobile apps may use PROPFIND, PUT, tokenized download URLs, ranges, or chunk endpoints that the normal web UI does not exercise. A proxy that permits browser GET and POST traffic can still reject those methods or paths.
Add only the required routes, methods, limits, and timeouts. Do not disable all proxy security because one mobile request fails; reproduce the exact request and verify the narrow correction.
Refresh App Tokens and Canonical Server URLs
Compare the server URL stored in the app with the current public or internal canonical URL. Revoke and recreate one app-specific password or token instead of changing the main account password first.
Mobile clients can retain an old port, HTTP URL, internal address, expired token, or previous reverse-proxy path after a server migration. The browser may redirect successfully while the sync client continues calling the stale endpoint.
Remove the account from one test device only after exporting or protecting unsynced mobile data. Re-add it using the canonical HTTPS domain and confirm the server issues a new token before testing uploads and downloads.
Test Mobile Background and Network Restrictions
Run a foreground manual sync, then lock the screen and test background behavior. Check battery optimization, background data, local-network permission, cellular permission, VPN, Private DNS, and Wi-Fi-only upload rules.
The ZimaSpace article on why remote private-cloud paths differ helps separate an application path failure from a basic browser-access result.
The issue is resolved only when the app logs in, lists files, uploads, downloads, resumes, and syncs in the intended foreground and background conditions. If web access remains the only working path, keep tracing the mobile-specific endpoint instead of treating the server as generally healthy.
Support & Tips
More to Read

Can Plex Share a GPU With Another Docker Container?
Plex and another container can often access the same GPU, but you must test driver support, device mapping, video-engine load, memory, and recovery behavior.

How to Tell Whether a Plex Error Comes From the Client or Server
Reproduce the same item on another client, compare the session path, then collect server evidence only after scope tells you where the failure actually...

How to Configure Plex Cache and Transcode Temporary Storage
Protect persistent Plex state while placing transcode temp files on suitable local storage, then verify cleanup, free space, and restart behavior.

