如果我同时拥有Web界面和iOS应用程序,我可以使用哪些技术来确保两者之间的数据同步?
我正在寻找一些并不过分复杂的东西,而且可能不是100%有效的解决方案,而是合理的。
因此,有人在他们的iphone应用程序打开时使用网络界面,并在广告中说一些数据。假设这是一个购物清单应用程序,他们将“香蕉”添加到列表中。
现在iphone与Web界面上的更改不同步。
在这种情况下我应该/我能做什么?
更新
数据将存储在mysql中,理想情况下,一些数据将在本地缓存在iphone上。
答案 0 :(得分:0)
您在此处描述的是移动设备和Web服务之间的典型同步问题。
从较高的层面来说,一个经典的解决方案是在移动设备上每隔x秒轮询一次数据到您的网络服务,看看是否有任何更新(您需要在同步级别上建立'x')考虑到较低的值会给数据传输带来更大的压力,因此需要更多的电池电量)。为了将更改从移动设备提交到您的Web服务,您可能要求数据连接可用,以便在输入数据时立即将其提交到您的Web服务,或者您可以将其排队,以便在数据连接可用时将其排除批处理将请求发送到Web服务,Web服务根据时间戳或其他指标处理冲突数据。