0

如果我同时拥有 Web 界面和 iOS 应用程序,我可以使用哪些技术来确保两者之间的数据同步?

我正在寻找一些不太复杂的东西,并且可能不是一个 100% 有效的解决方案,但是一些合理的东西。

所以场景是,有人在他们的 iphone 应用程序打开时使用网络界面,并说广告一些数据。假设这是一个购物清单应用程序,他们将“香蕉”添加到列表中。

现在 iphone 与 Web 界面上所做的更改不同步。

在这种情况下我应该/可以做什么?

更新

数据将存储在 mysql 中,理想情况下一些将在 iphone 上本地缓存。

4

1 回答 1

0

您在这里描述的是移动设备和 Web 服务之间的经典同步问题。

在高层次上,一个经典的解决方案是每隔 x 秒在您的移动设备上轮询一次数据到您的 Web 服务,以查看是否有任何更新(您需要将“x”基于您需要考虑的同步级别较低的值会给数据传输带来更大的压力,因此需要更多的电池电量)。为了将移动设备上的更改提交到您的网络服务,您可以要求数据连接可用,以便在输入数据时立即将其提交到您的网络服务,或者您可以将其排队,以便当数据连接可用时,它批处理将请求发送到 Web 服务,Web 服务根据时间戳或其他一些指标处理冲突数据。

于 2012-06-06T16:40:17.827 回答