1

我正在使用@angular/service-worker

我不知道如何处理推送通知点击事件。有谁知道扩展 Angular (ngsw-worker.js) 自动生成的服务工作者的方法?

我发现了一个与这个问题相关的问题。有谁知道目前是否有任何解决方法?

谢谢。

4

1 回答 1

2

这个答案可能有点晚了,但也许它对您和其他人仍然有用。我遇到了类似的问题,我解决它的方法是使用第二个服务人员。一个域可以为多个服务工作者提供服务,您只需要保证它们具有不同的范围即可。您在注册 service worker 时定义范围:

navigator.serviceWorker.register('secondServiceWorker_20181223.js', 
                        { scope: '/anyScope/' })

顺便说一句,您还应该在您的 Index.html 和 angular.json 中的 assets 键下注册您的新服务人员。并且不要忘记在文件名中添加一些内容,以便在您需要更新服务工作线程版本时更改和破坏客户端的缓存。希望能帮助到你 ;)

于 2018-12-23T00:50:49.450 回答