首页 > 解决方案 > 多个服务人员处理推送通知

问题描述

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

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

我只是不明白吗?

标签: javascriptservice-workerservice-worker-events

解决方案


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

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

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

根据规范

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


推荐阅读