Javascript 当用户在网站上时,是否可以使用服务人员显示通知?

Javascript 当用户在网站上时,是否可以使用服务人员显示通知?,javascript,push-notification,service-worker,Javascript,Push Notification,Service Worker,我有一个网站,在那里我注册了一名推送通知服务人员。有两种情况显示即将发布的通知: 用户不在网站上,但浏览器已启动:服务人员处理事件并显示通知 用户在网站上:网站处理收到通知的事件并显示 即使用户在网站上,服务人员是否可以始终处理事件?如果可能的话,怎么做 这样做的目的是不向我的每个网站页面添加事件处理程序 提前感谢您的任何澄清 即使用户在网站上,服务人员也能始终处理事件吗 是的,无论浏览器当前打开的页面是什么,或者浏览器是否处于打开状态,它们都会运行。它们只依赖于要运行的浏览器后台线程,而该

我有一个网站,在那里我注册了一名推送通知服务人员。有两种情况显示即将发布的通知:

  • 用户不在网站上,但浏览器已启动:服务人员处理事件并显示通知

  • 用户在网站上:网站处理收到通知的事件并显示

即使用户在网站上,服务人员是否可以始终处理事件?如果可能的话,怎么做

这样做的目的是不向我的每个网站页面添加事件处理程序

提前感谢您的任何澄清

即使用户在网站上,服务人员也能始终处理事件吗


是的,无论浏览器当前打开的页面是什么,或者浏览器是否处于打开状态,它们都会运行。它们只依赖于要运行的浏览器后台线程,而该线程通常在客户端运行时运行。

我在那里发现了一个anwser:

推送事件是服务人员需要处理的事件,以便在之后显示推送通知


这样,即使webapp是否处于焦点,服务人员也会“看到”推送消息。

服务人员在后台工作。即使用户不在页面上。我认为如果用户在网站上,服务人员不会触发事件,因为我没有这方面的经验。您是否考虑过阅读服务人员在浏览器的后台线程中运行的信息,该线程的运行时间与计算机的运行时间相同。webworker和网页可以通过消息进行通信,因此webworker可以尝试将消息重定向到网页,如果网页没有应答,则通过himself@Variable谢谢你的回复,我会看看你给我的链接,但是从以前的研究中,我找不到那个特殊的案例:/@JonasW。我不需要将推送通知从我的服务人员重定向到我的网站,但每次只需要服务人员来处理,即使用户在网站上。问题是,在网站上,服务人员不显示通知。我需要在我的网站上添加一个事件处理程序来显示它。