1
我們有一個應用程序,對於某些州,我們需要定期輪詢服務器以獲取新數據。我們發送給客戶的數據在2-4K之間,客戶不得不多次詢問服務器是否準備好了新的數據。在保持iOS設備電池使用壽命的同時必須保持客戶端數據更新的策略
一種策略是在應用程序運行期間通過長輪詢打開網絡連接,只要我們進入此狀態即可。對於遭受週期性和可能頻繁發生點狀網絡連接的設備而言,長輪詢似乎並不理想。
另一個是做短輪詢,其中涉及每30秒左右詢問服務器是否有新數據。
我見過的第三個人討論的是使用推送通知,它會讓服務器告訴客戶關於新的更新。但是,這一個似乎取決於允許應用程序啓用推送通知的用戶。
什麼是最好的機制來實現這一點,而對設備的電池親切?
我們使用AFNetworking作爲我們的庫來與服務器通信。