我正在使用Core Data
,我想在我的应用内部实现离线同步功能,无需网络连接即可无缝运行。我知道在IOS 7中我们有后台api调用功能,但我的应用程序有很多与服务器同步的东西,如内部应用程序,我可以添加联系人,公司,任务等,同样有CRUD功能(创建/更新/删除)和他们也将与服务器同步。
我知道的一些想法是:
1)。检查网络。当它通知互联网可用时,我可以发送任何请求。 2)。在后台发送请求(IOS 7)。 3)。缓存策略。但我对它在服务器上的实现了解不多。
我想知道为服务器端和IOS端实现离线同步的最佳想法吗?
答案 0 :(得分:1)
如果您想在非网络条件下同步上传的数据,最好的方法是创建一个备用模型来保存已在本地更改但尚未到达服务器的对象。
通过这种方式,您可以包含所有最新的客户端更改,并使用您的CRUD路由将它们可靠地上传到服务器,这可以完全自动化。