@ angular / service-worker SwPush.requestSubscription在Firefox 60+中不起作用

时间:2019-05-19 03:24:05

标签: firefox push-notification progressive-web-apps angular-service-worker

我正在使用@ angular / service-worker实现PWA应用程序。到目前为止,在谷歌浏览器中,我可以接收消息,但是当我在firefox中请求订阅对象时,我得到了:

requestSubscription Error: 
TypeError: e is undefined
Stack trace:
AtLt/T</e.prototype.requestSubscription/<@http://localhost:8080

我请求订阅对象的代码部分是这样的:

我只是在控制台中显示订阅对象,因此我可以复制端点,p256dh和auth值,并将它们放入发送推送通知的节点服务器中。

 async requestSubObject() {
    await this.swPush.requestSubscription({
      serverPublicKey: this.VAPID_PUBLIC_KEY
    })
    .then(sub => {
      console.log('****subscription object: ',sub.toJSON());
      this.messageService.add(JSON.stringify(sub.toJSON()));
    }).catch(err => console.error('****requestSubscription Error: ',err));
  }

欢迎任何帮助。我想了解错误是否是我遗漏的?谢谢。

0 个答案:

没有答案