我想保持我的应用程序与服务器同步。客户端(android应用程序)和服务器之间的通信通过JSON Objects/HTTP进行处理。如果连接不再可用,最好的策略是什么?用户可以继续使用应用程序工作,这一点很重要。是否存在这种同步问题的框架?处理断开的网络连接的最佳策略?
我想过一个交易队列?任何建议或经验?
感谢
我想保持我的应用程序与服务器同步。客户端(android应用程序)和服务器之间的通信通过JSON Objects/HTTP进行处理。如果连接不再可用,最好的策略是什么?用户可以继续使用应用程序工作,这一点很重要。是否存在这种同步问题的框架?处理断开的网络连接的最佳策略?
我想过一个交易队列?任何建议或经验?
感谢
有关读取......我曾经写过一个缓存URL管理器,将加载从服务器响应读取JSON并将其写入SD卡。如果用户在短时间内对同一个URL做了另一个请求,那么URL管理器将简单地从文件系统中返回缓存的json作为JSON回复。这使通信代码有点透明,因为我总是处理JSON回复,无论它们是否被缓存或实时。
要将信息发送到服务器,您可以将所有信息写入数据库,并使用后台服务将数据推送到服务器。这样,用户界面将始终成功地编写信息,并且如果存在网络连接,则您的同步服务将推送数据。使用服务,您可以简单地传递数据服务的意图,它可以不用担心写入数据库和同步等
http://developer.android.com/training/cloudsync/aesync.html
我想这就是我将在我的下一个项目使用:)
好方法!我该如何处理服务器端错误? – elCapitano
由服务器端错误,你的意思是客户端到服务器通信错误,其中请求服务器失败...或者你的意思是在服务器本身发生的错误? – stuckless
我想到了服务器端的语义错误。例如,当用户在客户端创建对象时,与该对象一起工作并且在同步期间出现错误,已经由另一个用户创建。 – elCapitano