我想让我的应用程序与服务器保持同步。客户端(Android 应用程序)和服务器之间的通信是通过 JSON 对象/HTTP 处理的。如果连接不再可用,最好的策略是什么?重要的是,用户可以继续使用该应用程序工作。是否存在此类同步问题的框架?
我想到了一个交易队列?!有什么推荐或经验吗?
谢谢
我想让我的应用程序与服务器保持同步。客户端(Android 应用程序)和服务器之间的通信是通过 JSON 对象/HTTP 处理的。如果连接不再可用,最好的策略是什么?重要的是,用户可以继续使用该应用程序工作。是否存在此类同步问题的框架?
我想到了一个交易队列?!有什么推荐或经验吗?
谢谢
为了获取......我曾经写过一个缓存 URL 管理器,它会从服务器的回复中加载读取 JSON 并将其写入 SD 卡。如果用户稍后对同一 URL 再次请求,则 URL 管理器将简单地从文件系统返回缓存的 json 作为 JSON 回复。这使得通信代码有些透明,因为我总是在处理 JSON 回复,无论它们是缓存的还是实时的。
为了向服务器发送信息,您可以将所有信息写入数据库,并使用将数据推送到服务器的后台服务。这样,UI 将始终成功写入信息,并且如果有网络连接,您的同步服务将推送数据。使用服务,您可以简单地传递服务意图中的数据,它可以担心写入数据库和同步等。
http://developer.android.com/training/cloudsync/aesync.html
我想这就是我将在我的下一个项目中使用的:)