2012-03-05 62 views
0

iOS應用程式消耗來自後端服務器的內容。內容實際上不需要高頻率的改變,只是在修改缺陷內容的情況下改變。從後端服務器提取內容更新的最佳解決方案?

蘋果推送通知應該是推更新通知到安裝應用程序,然後用戶可以按下也許「更新」選項按鈕查看通知後拉最新的內容的設備的最佳解決方案。

的問題是:這是這種情況下,最好的解決辦法?如果不是,爲什麼?和更好的解決方案? 或者,每次啓動應用程序時只需拖動最新的內容?

回答

1

我基本上同意Vignesh's answer,但是考慮到,APNS也需要服務器端工作,我會從每次進入前臺事件輪詢開始,因爲它似乎是最簡單的解決方案,並且在切換到APNS後,服務器端已經準備好了,因爲它將需要非常少的時間,因此所有的代碼都將被寫入。

UPDATE

爲了提高投票解決方案您可以添加上次更新日期NSUserDefaults的進在一天左右進行一次更新。你還可以換你的後端服務器代理的方法調用(請求發送處理)到後臺任務,以防止其中斷用戶水龍頭的家庭或執行多線程的姿態。

+0

同意,最簡單的方法是在通過發送更新請求到後端服務器的特定時期輪詢。下一個問題是什麼時候?很顯然,「應用程序發佈」並不是一個好時機,因爲它一旦推出就會進入後臺狀態。最後的最佳方法是基於APN,但需要付出很多努力。 – Forrest 2012-03-05 07:44:44

+0

我沒拿到「_Obviously‘應用程序啓動’還不是好時機,因爲它會去後臺狀態,一旦launched_」。請你澄清一下。你在開發應用程序在後臺工作嗎?即使如此,只有在用戶將其轉移到背景時,它纔會在啓動後立即進入背景。 – 2012-03-05 08:06:28

+0

如果推送通知未送達,會發生什麼情況? APNS不保證郵件的遞送嗎? – Petar 2014-10-09 22:39:37

1

APNS是最好的方式,因爲你已經指定你的「數據不需要改變高頻率」。在我看來,每次對於這樣的靜態類型的數據輪詢服務器是過度殺傷和不必要的。