我正在构建一个第三方推送通知解决方案,以将其集成到许多属性中。这些属性中的某些属性正在与服务人员一起使用其他第三方服务,以监听推送事件。因此,我现在注册了两个服务人员来收听同一事件,这会导致混乱。
我已经阅读了Service Worker范围,但这似乎无法解决我的问题。我看不到将推送通知限制为作用域的方法。
我只是不懂什么吗?
答案 0 :(得分:0)
否。两个服务工作者无法共享作用域。
您可以将服务人员视为高地人。 只能有一个。
您可以根据需要注册任意数量,但是最后一次注册将始终覆盖其他注册。
根据Spec:
2.2。服务人员注册 服务人员注册是作用域URL和一组服务人员,安装工人,等待工人和活动工人的元组。用户代理可以在单个来源处启用许多服务工作者注册,只要服务工作者注册的范围URL不同即可。如果用户代理中已经存在具有相同范围URL的服务工作者注册,则会导致替换现有服务工作者注册。