2012-06-06 37 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

您的意思是緩存?如果是這樣,您可以將它添加到您的輪詢解決方案中,這樣當您輪詢它時會要求在特定時間戳後對數據庫進行更改,並且會給您一個您隨後應用於緩存端的更改列表。它需要更多的努力,但絕對會讓你的應用程序帶寬更少 –