移动数据同步

api*_*nho 7 mobile android synchronization ios

我目前正在开始为现有的Web平台开发移动应用程序(iOS和Android).此Web平台具有REST API,客户端应用程序将使用它进行通信.问题是移动应用程序可以对API进行更改,我必须具有脱机支持.这将有同步问题:

  1. 客户端可以脱机更改相同的数据,然后在与服务器同步该信息时可能会产生问题

  2. Web客户端也可以更改信息,并且移动客户端处于脱机状态,并且看不到更改,我也会更改旧内容

  3. 让移动应用程序离线存储最新数据,以便用户可以工作.当它上线时,它应该解决变化并将更改发送到服务器

是否有任何理论上我可以阅读或看到可用于此的算法?我的意思是这在移动应用程序开发中很常见,我不想在这里重新发明轮子.

Rip*_*oli 0

为了解决您的问题,您可以按照以下方法。

例如,您正在通过网络客户端进行更改。此时您的手机处于离线状态。该更改保存在服务器上。现在,您在离线状态下也可以在移动设备上进行更改。这是需要做的棘手部分 - 当您的手机上线时,首先检查是否通过网络客户端进行了任何更改?如果是,则询问用户“您想用最后的更改覆盖它吗?” 像这种消息或您想要显示的任何内容以提醒用户更改发生冲突。

如果选择“是”,则继续上传通过移动设备完成的更改。

希望这会帮助您解决您的问题。