Android - Dropbox:检查差异

Android - Dropbox: Check for differences

是否可以检查本地和 Dropbox 之间的差异?

您好。我目前正在开发一个显示所有 Dropbox 图片的简单图库应用程序。

目前的工作流程: 我登录 Dropbox。该应用程序递归扫描所有 Dropbox 文件夹并检查图像,然后获取元数据并显示图像。

现在我想知道是否可以检查差异,这样应用程序就不需要 运行 每次都检查所有文件夹,但只有在某些内容发生变化时(例如,如果添加了新图像)到 Dropbox 文件夹)。

提前致谢。

使用 Dropbox API 时跟踪 Dropbox 帐户更改的最佳方法是使用 /2/files/list_folder 和 /2/files/list_folder/continue:

https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder-continue

您应该存储最新返回的游标,然后回调到/2/files/list_folder/继续使用该游标。它只会返回自您上次调用以来所做的更改。

对于客户端应用程序,您可以使用 /2/files/list_folder/longpoll 有效地了解何时需要检索更改:

https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder-longpoll

使用SDK也有相应的方法。比如在Dropbox Java SDK for API v2, these are listFolder, listFolderContinue, and listFolderLongpoll,分别是