If they’re on separate servers, choose your connection protocol. If the same server is running Nextcloud and SyncThing, and you want files synced using SyncThing to show up in Nextcloud, see Configuring External Storages and pick Local. It would be best if the SyncThing server directory was not within your Nextcloud directory, as Nextcloud’s database believes itself to be the authority on everything that’s there. If you’re going to use a different sync app to delete things on the server end automatically, I’ve had luck with SyncThing. Just use the app as your file manager for this purpose, if there’s nothing complicating your use-case. If you want to remove something from your Nextcloud, use the Nextcloud app to delete it, and you’ll be prompted to remove it on the server.
To my knowledge this extensive job hasn’t been done on the Nextcloud Android app, and I don’t see a ticket for it at first search, but I’d love to see it added. Several choices will need to be presented to the user, so that battery life/delay trade-offs are what the user intends. It can inform apps that new media is available within the volume and let them make their own decisions about it, but that’s only for certain file types.Īny app that wants to “own” and sync a folder will have to add its own scheduled background task to poll for changes. For this reason, it also isn’t good at notifying apps to changes in “their” folders. Technical limitations - Android doesn’t give apps their own general-purpose folders to ‘own’ it either gives them free access to storage or it doesn’t. “Just” sync apps like the ones you mentioned have different user expectations.
These files were important enough to have been uploaded (auto- or not) or manually selected for download/sync, so they shouldn’t be removed from the server unless the user makes a deliberate choice (via the app itself) to do so. UX choice - most people delete things from their phones because they don’t want them taking up space, but they’re less likely to have that problem on any cloud.
As someone who knows a little background but none of the code involved, here are two reasons I can think of for why the Android app would work the way it does: