2012-11-19 21 views
1

我們有一個應用程序,對於某些州,我們需要定期輪詢服務器以獲取新數據。我們發送給客戶的數據在2-4K之間,客戶不得不多次詢問服務器是否準備好了新的數據。在保持iOS設備電池使用壽命的同時必須保持客戶端數據更新的策略

一種策略是在應用程序運行期間通過長輪詢打開網絡連接,只要我們進入此狀態即可。對於遭受週期性和可能頻繁發生點狀網絡連接的設備而言,長輪詢似乎並不理想。

另一個是做短輪詢,其中涉及每30秒左右詢問服務器是否有新數據。

我見過的第三個人討論的是使用推送通知,它會讓服務器告訴客戶關於新的更新。但是,這一個似乎取決於允許應用程序啓用推送通知的用戶。

什麼是最好的機制來實現這一點,而對設備的電池親切?

我們使用AFNetworking作爲我們的庫來與服務器通信。

回答

0

即使應用程序關閉,推送通知也會對電池非常感興趣,並具有額外的工作好處。

也許你可以回到短輪詢,如果通知被禁用。

相關問題