簡體   English   中英

如何在iPhone應用程序Web服務請求中檢查服務器端更新

[英]How to check for server side update in iPhone application Web service request

我有一種用於iPhone應用程序的列表應用程序,該應用程序總是調用Web服務到我的php服務器並獲取數據並將其顯示在iPhone屏幕上。

現在,在這種情況下要考慮的是,我的iPhone應用程序每次在服務器上請求並獲取數據時。

但是現在我的要求就像我想用上述一個替換以下一組動作:

->每當我的應用程序在iPhone中啟動時,它都應該在服務器上檢查新數據。

->如果服務器回復“ true”,則只有我的iPhone應用程序會提出獲取數據的請求。

->如果為“ false”,我的iPhone應用程序將顯示已緩存在本地電話內存中的數據。

現在要在服務器端(具有php,mysql)實現此方案,我正在計划以下解決方案:

Table : tblNewerData

id newDataFlag
== ============
1      true

觸發器:tgrUpdateNewData

上面的觸發器將更新主表的“插入”大小寫上的tblNewerData-> newDataFlag字段。

並且每當我的iPhone應用程序請求tblNewerData-> newDataFlag字段時,如果找到true,則只有它會創建新請求,如果發現false,則將顯示緩存的數據版本。

所以,我想知道,這是正確的方法嗎? 還是有其他可用的智能選項?

提前致謝。

您應該考慮將該字段設置為計數器。 每次對數據庫進行任何更改時,計數器都會增加。

現在,當iPhone連接時,它將把當前計數器與上一次獲取的計數器進行比較。 如果計數器已更改,它將獲取更新的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM