【发布时间】:2014-11-21 02:18:08
【问题描述】:
我正在尝试为 Web 服务制作一个 Android To-Do 客户端,具有离线缓存和同步功能。
当您向其发送发布消息时,Web 服务会以 JSON 格式返回有关服务器上待办事项的数据。
要在服务器上添加待办事项,您需要向服务器发送带有任务详细信息的JSON POST,服务器将返回一个任务UUID。
我想实现某种类型的同步,以便我在离线时添加的任务发送到服务器,并在互联网可用时将服务器中的数据同步到应用程序(2-way Sync)。
目前,我已经编写了一个基于内容提供程序的基本待办事项应用程序,它不与服务器通信。我的问题是实现此类功能的最佳方式是什么?
计划尝试
我认为我需要从服务器获取 JSON,将其推送到本地 SQLite DB,执行比较并找到未同步的项目并将它们推送到服务器。我想我可以通过在我的 ContentProvider 中添加异步查询来做到这一点(不确定这是否是最好的方法)。
问:
我应该编写自己的实现还是SyncAdapter 可以完成所有这些魔术?还有其他我应该考虑的设计参数吗?
【问题讨论】:
-
我也在寻找同样的东西。
标签: android android-syncadapter