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