2012-06-06 28 views
0

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

我正在寻找一些不太复杂的事情,并且可能不是一个可以在100%的时间内工作的解决方案,而是合理的。

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

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

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

更新

数据将被存储在MySQL和理想有的会在iPhone上本地缓存。

回答

0

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

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

+0

不寻找投票解决方案,希望能够像散列内容等。 – loyalflow

+0

您的意思是缓存?如果是这样,您可以将它添加到您的轮询解决方案中,这样当您轮询它时会要求在特定时间戳后对数据库进行更改,并且会给您一个您随后应用于缓存端的更改列表。它需要更多的努力,但绝对会让你的应用程序带宽更少 –