0

我正在构建一个第三方推送通知解决方案,以集成到许多属性中。其中一些属性正在使用其他 3rd 方服务以及侦听推送事件的服务工作者。所以我现在注册了两个服务人员来监听同一个事件,这会造成混乱。

我已经阅读了服务工作者范围,但这似乎并没有解决我的问题。我看不到将推送通知限制在范围内的方法。

我只是不明白吗?

4

1 回答 1

0

不可以。两个 Service Worker 不能共享一个范围。

您可以将 Service Worker 视为高地人。只可以有一个人。

您可以根据需要注册任意数量,但最后一次注册将始终覆盖其他注册。

根据规范

2.2. Service Worker 注册 Service Worker 注册是一个范围 url 和一组 Service Worker、一个正在安装的 Worker、一个等待的 Worker 和一个活跃的 Worker 的元组。只要服务工作者注册的范围 url 不同,用户代理就可以在一个来源启用许多服务工作者注册。当用户代理中已经存在相同范围的 url 时,服务工作者注册会导致现有的服务工作者注册被替换。

于 2019-07-30T22:39:58.340 回答