在应用程序中离线同步的最佳想法

Posted

技术标签:

【中文标题】在应用程序中离线同步的最佳想法【英文标题】:Best idea for Offline sync in app 【发布时间】:2014-03-21 15:03:55 【问题描述】:

我正在使用Core Data,我希望我的应用程序中的离线同步功能可以在没有网络连接的情况下无缝运行。我知道在 ios 7 中我们有后台 api 调用功能,但我的应用程序有很多与服务器同步的东西,比如内部应用程序我可以添加联系人、公司、任务等,并且同样有 CRUD 功能(创建/更新/删除),他们也将与服务器同步。

我知道的几个想法是:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在应用程序中离线同步的最佳想法的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中离线打开和存储加密文档

当用户在 quickblox 的 ios 中离线时获取消息

JavaScript中离线应用和客户端存储(cookiessessionStoragelocalStorage)

如何使地图在 google maps api for android 中离线工作?

JS中离线应用与客户端存储

如何在 linux 中离线安装 dlib?