Core data 应用程序中离线同步的最佳方案

Core data 应用程序中离线同步的最佳方案,core-data,ios7,reachability,offline-caching,Core Data,Ios7,Reachability,Offline Caching,我使用的是核心数据,我希望我的应用程序中的离线同步功能能够无缝运行,而无需网络连接。我知道在IOS 7中我们有后台api调用功能,但我的应用程序有很多东西可以与服务器同步,比如在应用程序内部我可以添加联系人、公司、任务等,同样有CRUD功能(创建/更新/删除),它们也会与服务器同步 我知道的几个想法是: 1) 。检查网络。当它通知互联网可用时,我可以发送任何请求。 2). 在后台发送请求(IOS 7)。 3) .缓存策略。但我对它的服务器实现知之甚少 我想知道在服务器端和IOS端实现离线同步的最

我使用的是
核心数据
,我希望我的应用程序中的离线同步功能能够无缝运行,而无需网络连接。我知道在IOS 7中我们有后台api调用功能,但我的应用程序有很多东西可以与服务器同步,比如在应用程序内部我可以添加联系人、公司、任务等,同样有CRUD功能(创建/更新/删除),它们也会与服务器同步

我知道的几个想法是:

1) 。检查网络。当它通知互联网可用时,我可以发送任何请求。 2). 在后台发送请求(IOS 7)。 3) .缓存策略。但我对它的服务器实现知之甚少


我想知道在服务器端和IOS端实现离线同步的最佳方法吗?

如果您想在没有网络条件的情况下同步上传的数据,最好的方法是创建一个备用模型来保存在本地已更改但尚未到达服务器的对象

通过这种方式,您可以包含所有最新的客户端更改,并使用CRUD路由将它们可靠地上载到服务器,这可以完全自动化