我需要创建一个离线模块,它将存储所有我的请求,当网络连接可用时,该模块将逐个向服务器发出请求。
目前我正在使用Core Data和AFNetworking 2.0工作,但我是在线的。因此,在线算法如下:
- 创建请求
- 检查互联网连接
- 等待响应
- 根据JSON响应创建对象(在数据库中记录)
但离线算法有所不同:
- 创建请求
- 检查互联网连接
- 创建代理对象(在数据库中记录)
- 监听互联网连接
- 将临时数据与服务器同步。
主要问题是唯一标识符和关系,需要在将临时对象与后端对象同步后进行更新。
我的问题是是否已经有了解决离线数据与服务器同步的解决方案?
或者您是否有更好的算法,这对我也可以)