我目前正开始为现有的网络平台开发一个移动应用程序(iOS和Android)。此web平台具有REST,客户端应用程序将使用该API进行通信。问题是,移动应用程序可以对API进行更改,我必须有离线支持。这将产生同步问题:
有什么理论上的东西,我可以阅读或看到的算法,可以用于这一点?我的意思是,这在移动应用程序开发中是很常见的,我不想在这里重新发明轮子。
发布于 2013-08-30 10:36:14
最近我写了关于同步(通过REST在“Client-Server”模型中交换数据的同步算法)的博客。我在文章中提到的算法用于构建支持脱机客户端的同步功能。它可能会帮助您通过构建特定需求的同步逻辑来获得一些想法。
备注:,我只是提供到上述算法的链接,而不是在这里解释它的原因是,这篇文章包含了许多有价值的评论,这些评论都是对本文的称赞。
发布于 2013-08-29 12:13:04
为了解决你的问题,你可以遵循下面的方法。
例如,您正在通过web客户端进行更改。那时,您的手机处于脱机状态。更改保存在服务器上。现在,您也在脱机期间对移动进行了更改。这里是棘手的部分需要做的-当您的移动在线,首先检查是否有任何改变,通过网络客户端?如果是,请询问用户:“您想用最后的更改覆盖它吗?”像这样的消息或任何您想要显示的东西,提醒用户更改是相互冲突的。
如果选中了,那么继续上传移动所做的更改。
希望,这将帮助你解决你的问题。
https://stackoverflow.com/questions/18510473
复制相似问题