Edge 17 支持 Service Workers,显然也支持 PushManager。
然而,即使我的推送通知实现适用于支持它们的所有浏览器,它似乎不适用于 Edge。
if ('PushManager' in window) {
registration.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array('xxxxxxx')
})
.then(function(subscription) {
console.log('All good');
})
.catch(function(err) {
console.error(err);
});
}
这在“捕获”中失败:
[object DOMException]: {code: 20, message: "AbortError", name: "AbortError"}
这是 Edge 的已知问题吗?我做错了什么吗?
最佳答案
我收到了这个错误,所以我看了一下这个有效的代码:
https://webpushdemo.azurewebsites.net/
为我修复的是这部分:
navigator.serviceWorker.ready.then(/* registration function here*/
关于push-notification - Edge 17 - PushManager.Subscribe 因 AbortError 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50781947/