Как уже упоминалось, теперь доступен API-интерфейс DropBox Sync, который, я думаю, будет делать то, что вы упомянули (я не пробовал лично, так как я интегрировал поддержку Dropbox в свое приложение, используя более ранний SDK, до того, как это произошло),Этого, вероятно, будет достаточно, если вы просто работаете с Dropbox.
В моем случае я начал добавлять поддержку дополнительных сервисов онлайн-хранилища («Облако») в мое приложение и обнаружил, что оно несколькосложно разобраться с различиями между ними в том, как они обрабатывают различные понятия, такие как аутентификация, версия, наименование и т. д. Например, API-интерфейс Dropbox ссылается на файлы в соответствии с их путем, тогда как API-интерфейс Box ссылается на файлы в соответствии с их идентификатором файла (который имеет связанный путь,но я считаю, что остается прежним, если файл перемещен).Кроме того, есть также все проблемы разрешения конфликтов (слияния), возникающие, когда несколько клиентов пытаются синхронизировать конфликтующие изменения на сервере.
Я недавно рассматривал возможность запуска проекта с открытым исходным кодом для разработки библиотеки.который может подключаться ко всем основным службам и обеспечивать уровень абстракции, который анализирует их различия, а также управляет процессом синхронизации для вас.У меня уже есть какой-то код (который я до сих пор не опубликовал), но я могу использовать его для начала проекта.
Будет ли это полезно для вас?Хотели бы вы (или другие) участвовать в таких усилиях?
(примечание к модам: я понимаю, что это может быть несколько не по теме - извините за это. Если вы можете порекомендовать более подходящий форумчтобы обсудить это, я был бы рад принять разговор там.