错误:getToken firebase上的消息/sw reg冗余

错误:getToken firebase上的消息/sw reg冗余,firebase,service-worker,angular-service-worker,Firebase,Service Worker,Angular Service Worker,我正在使用ngsw和firebase进行推送通知,最近我注意到messaging.getToken();抛出错误:“消息传递:用于推送的服务工作进程被设置为冗余。(消息传递/软件注册冗余)。” 我在chrome上工作,我注意到当我在开发工具中选中“网络旁路”时,一切都正常,我推送通知也正常工作,但一旦我取消选择,我就出现了错误 this.messaging.requestPermission() .then(() => { console.log('get toke

我正在使用ngsw和firebase进行推送通知,最近我注意到messaging.getToken();抛出错误:“消息传递:用于推送的服务工作进程被设置为冗余。(消息传递/软件注册冗余)。” 我在chrome上工作,我注意到当我在开发工具中选中“网络旁路”时,一切都正常,我推送通知也正常工作,但一旦我取消选择,我就出现了错误

this.messaging.requestPermission()
    .then(() => {
        console.log('get token');
        return this.messaging.getToken();
    }).then(token => {
        console.log('token', token);
    }).catch(err => {
        console.error(err);
    });
编辑:我注意到,当我每次刷新都重新加载页面而不绕过网络时,新的服务人员正在安装,即使我没有更改任何内容。我使用的是combined-worker.js,里面有

importScripts('ngsw-worker.js');
importScripts('firebase-messaging-sw.js')
也许问题就在这里


Edit2:确认-当我单击-在重新加载页面后跳过“服务人员”选项卡中的“开发工具”中的等待,一切正常。问题是为什么在刷新页面后有新软件等待激活,以及如何解决此问题?

我刚刚收到此消息(第一次)。当我遇到一个新的奇怪错误时,我通常先检查Google Chrome的更新,然后检查操作系统。Chrome的一个新更新不知何故正在进行中。更新Chrome修复了这个问题。我又得到了这个问题。