2016-02-18 102 views
3

我堅持一點,我也離線管理我的應用程序。第一次我從webservices獲取所有配置文件數據並將其路徑存儲到sqlite中,我在更新這些數據時遇到了問題,例如圖像被更改了,應該如何通知我的應用程序,我在Google上搜索了它,只有解決方案是發送記錄更新時將通知推送到應用程序。如果用戶不允許推送通知會怎麼樣?在線和離線管理iPhone應用程序

是否有任何其他解決方案來離線管理應用程序和更新只有當記錄從聯機數據庫更改?

+0

我沒有得到你的全部要求, 這裏是我的理解 解決方案的基礎 - 呼叫與去年響應的日期和時間上的一些常見的時間間隔和API響應API不僅改變或新data – Ujesh

+0

如何在應用程序聯機時在隊列中存儲多個API的數量以發送請求 – Sree

+0

我在回答部分更新了全部流程 – Ujesh

回答

0

您可以使用API​​檢查App中緩存的數據版本。如果更新版本在服務器上可用,則必須使用更新的服務器數據更新本地數據。

+0

謝謝,我必須檢查服務器中的版本號是否已更新。如果沒有更新呼叫API – Sree

1

我建議給圖像名稱基礎timestamp和唯一userId。如下所示。

ImageName = yourUserId_timestamp.(111_1234567). 

所以圖片名稱總是唯一的。所以當你從服務器獲取日期。首先檢查圖像是否已經存在於數據庫中。如果它不是,那麼在userId的幫助下更新圖像名稱並存儲它。如果它是然後離開它。

感謝

+0

@sree,讓我知道你是否需要幫助。 –

1

沒有從你的(應用)方面的變化,你的服務器的人可以處理這個流程。無論何時上傳新圖像,都會生成一個新的URL,以供特定對象使用。您可以在本地替換它(只需更新現有數據)。

3

實現脫機模式在應用

  • 把一個額外的列data_status在指示數據的本地數據庫中輸入處於離線或在線模式中的所有表。 1在線和0離線
  • 調用API的每次與去年響應的日期和時間上的一些常見的時間間隔(如果需要的數據更新頻繁,否則打電話的時候,需要)和API只響應變化或新的數據

當應用是在線與data_status本地數據庫

  • 呼叫API和商店數據= 1 ,然後從本地數據庫
  • 現在,當呼叫在屏幕上顯示該數據同樣的API與服務器API響應時間和日期以及API只響應更改或新數據。

當應用程序脫機

  • 檢查應用程序離線然後跳到API調用函數,並從本地數據庫獲取數據。
  • 現在,當動作執行數據像更新插入。當data_status = 0,並且依次調用web service的本地數據庫,並且每個API的成功使data_status = 1並更新本地數據庫中的行時,data_status = 0

謝謝

+0

感謝您的貢獻者...其工作偉大 – Sree

+0

@Sree接受答案作爲currect答案和upvote所以其他人可以知道和更新,如果有任何循環孔 – Ujesh