2014-01-16 27 views
0

場景:移動瀏覽器中的客戶端輪詢

移動瀏覽器訪問一個站點,該站點在一段時間內輪詢服務器以獲取新數據。如果用戶a)在不退出瀏覽器的情況下打開新選項卡或b)切換「應用程序」,該間隔是否繼續持續輪詢?

根據一些最初的研究,計算機瀏覽器的答案可能是'是',但我還沒有發現任何關於移動設備的明確規定。顯然連續投票會對電池壽命造成嚴重後果,根據我的經驗,情況並非如此。

是否有必要在移動設備上使用頁面可見性API來解決此問題,還是在移動瀏覽器中不是問題?

回答

0

JavaScript定時器(setTimeout,setInterval)在移動版Safari中暫停。移動設備爲「活躍」應用程序提供更多資源。有些支持後臺應用程序,但即使在這種情況下,Web事件也會後退。切換標籤足以掛起定時器。

移動設備應該足夠智能以節省電池。如果他們向用戶提供是否允許後臺應用程序的選項,則應用程序應根據系統設置進行操作。我的意思是放棄它。

有情況,當你想連續輪詢。解決方案是特定於應用程序它通常涉及時間流逝檢測和某種內插。