7

編寫here即使瀏覽器關閉,推送通知仍然可以正常工作,但我測試了它,事實並非如此。只有在瀏覽器處於打開狀態時纔會收到推送通知(如果特定網頁是否打開,則無關緊要)。如果瀏覽器關閉,Chrome瀏覽器推送通知不起作用?

我在Chrome上測試了Chrome的Desktop & chrome(在更新到最新版本之後)。

我的問題是: - 如果瀏覽器打開,推送通知工作?

注意: - 我用this進行測試。通過即使他們被送到

+0

我測試了您提供的鏈接,它效果很好。通過打開網站進行測試,允許推送通知,關閉Chrome,然後使用curl觸發推送請求。 –

+0

@KevinFarrugia你測試過哪個平臺?我在Windows 10和Android M上測試過。對於我來說,它在瀏覽器關閉時不起作用。 –

+0

在Android M上測試 –

回答

7

根據Can I Use,Chrome和Firefox桌面瀏覽器需要運行瀏覽器才能接收推送通知;移動瀏覽器通常不會。

1

在桌面上,瀏覽器需要進程正在運行。例如,在Mac OS X上,瀏覽器可能沒有窗口打開,但如果您查看擴展塢,圖標下方的指示燈可能會發光(表示它正在運行一個進程)。在這種情況下,您應該收到推送消息。

如果瀏覽器完全退出,則推送消息將無法通過。

這同樣適用於windows和Linux。

在android上,無論瀏覽器是否打開,您都應該收到消息。這部分(據我所知)是因爲android管理它與推送服務而不是瀏覽器的連接,所以它會盡可能接收消息。

0

在桌面上瀏覽器需要運行,因爲那是接收推送消息的過程。一些擴展程序(例如環聊)會強制瀏覽器在即使關閉最後一個標籤時仍繼續運行,因此對於安裝了一個此類擴展程序的用戶而言,這些擴展程序將始終有效。

在Android上,瀏覽器並不需要運行,因爲負責接待的消息的實體被烤成谷歌播放服務。

Chrome團隊的工作桌面上的問題https://bugs.chromium.org/p/chromium/issues/detail?id=402456

0

它可以編寫Chrome擴展,其中Chrome是否被允許在後臺(在設置中進行配置)運行background script可以運行。它也可以use GCM

編輯:

對於服務人員在即使沒有標籤或窗口打開安裝background權限和Chrome必須允許在後臺運行的應用程序必須有至少一個瀏覽器擴展程序在後臺運行。在Linux上測試。