2012-06-14 67 views
2

我想保持我的应用程序与服务器同步。客户端(android应用程序)和服务器之间的通信通过JSON Objects/HTTP进行处理。如果连接不再可用,最好的策略是什么?用户可以继续使用应用程序工作,这一点很重要。是否存在这种同步问题的框架?处理断开的网络连接的最佳策略?

我想过一个交易队列?任何建议或经验?

感谢

回答

1

有关读取......我曾经写过一个缓存URL管理器,将加载从服务器响应读取JSON并将其写入SD卡。如果用户在短时间内对同一个URL做了另一个请求,那么URL管理器将简单地从文件系统中返回缓存的json作为JSON回复。这使通信代码有点透明,因为我总是处理JSON回复,无论它们是否被缓存或实时。

要将信息发送到服务器,您可以将所有信息写入数据库,并使用后台服务将数据推送到服务器。这样,用户界面将始终成功地编写信息,并且如果存在网络连接,则您的同步服务将推送数据。使用服务,您可以简单地传递数据服务的意图,它可以不用担心写入数据库和同步等

+0

好方法!我该如何处理服务器端错误? – elCapitano

+0

由服务器端错误,你的意思是客户端到服务器通信错误,其中请求服务器失败...或者你的意思是在服务器本身发生的错误? – stuckless

+0

我想到了服务器端的语义错误。例如,当用户在客户端创建对象时,与该对象一起工作并且在同步期间出现错误,已经由另一个用户创建。 – elCapitano