2014-04-29 230 views
0

我們有一個iOS應用程序,問題與解答,我們希望從我們的服務器更新其內容。我們當前的解決方案會在每次用戶輸入應用程序時發出請求並更新內容,但內容在後端很少發生更改,因此每次用戶輸入應用程序時都不需要此請求。iOS推送通知 -

什麼是最佳解決方案,以瞭解內容在後端更改的時間,以便我們可以更新iOS應用程序上的內容?

我們想到了以下解決方案:

  1. 使用推送通知接收當內容發生了變化的推動; 不幸的是,在這個解決方案中,用戶可以選擇「不允許」進行推送,並且它們也不是100%交付,至少按時交付。

  2. 在後端實現服務,如果內容已更改,則返回該服務;所以當應用程序啓動時會發出這個請求,如果返回true,將獲取內容。

謝謝。

+0

我也有同樣的擔心,我解決它通過使用兩者。 –

回答

1

您可以使用iOS 7.0中提供的'靜默推送通知'。這些行爲與推送通知的行爲方式相同,但允許您的應用程序在未加載時運行少量代碼。你可以在這裏設置一個標誌來告訴應用程序在下次加載時更新tp。

另外,像你建議創建一個較小的網絡調用,只是檢查新的內容,而沒有實際執行提取。您也可以將這些設置爲僅在第一個星期/每月的特定一天中進行,並且您在此時間內更新了這些內容?

我猜這兩個組合會涵蓋所有基地?

+0

該應用程序也支持iOS 6,所以目前我們不能使用「靜音推送通知」,但是將來要記住,謝謝。 – Claudiu

+0

我們希望在後端更改內容後立即更新內容,因此我猜可能是驗證內容是否已更改的服務是最佳解決方案。 – Claudiu

+0

@Claudiu請注意,用戶可以爲您的應用程序禁用後臺模式。這樣,用無聲通知觸發的後臺更新將不起作用。 –