我正在使用@ 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));
}
欢迎任何帮助。我想了解错误是否是我遗漏的?谢谢。