2016-07-24 76 views
1

我可以使用服務人員獲取用戶的在線狀態嗎?與服務人員在線狀態

不僅如果用戶登錄我的網站,並做一些事情..如果用戶打開他的電腦,並打開瀏覽器。

我希望服務人員可以在瀏覽器中開始作出反應,並定期發送請求到我的服務器,但我無法找到這樣的事件/辦法做到這一點取決於你的使用情況

回答

0

,該Background Sync可能是答案您的需求,但可能你需要periodicsync文章提到的未來部分:

我們旨在出貨後臺同步到Chrome瀏覽器的穩定版本在2016年但我們上半場也正在研究一個變體,「週期性背景同步」。這將允許您請求由時間間隔,電池狀態和網絡狀態限制的「週期性同步」事件。

至今爲止,根據IsServiceWorkerReady的Background Sync API在Chrome Stable中發貨。

服務人員也可以對push事件做出反應 - 也許這對您來說足夠了嗎?

+0

據我所知,此功能如果用於延遲請求直到在線。在離線狀態下發送請求會延遲此請求,直到您變爲在線狀態。我希望 - 當用戶啓動瀏覽器時,服務人員發送請求,並在瀏覽器啓動時定期向我發送請求 –

+0

Backgound同步需要用戶前往我可以執行reg.sync.register('tag-name')的站點服務人員做工 –

+0

如果用戶打開我的網站,我知道他在線,沒有任何服務人員 –