push-notification - Edge 17 - PushManager.Subscribe 因 AbortError 失败

标签 push-notification microsoft-edge service-worker pwa

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/

相关文章:

android - 当应用程序处于后台时,FCM Intent 与数据交付在哪里?

ios - 如何从 parse.com 获取推送通知历史记录? (iOS)

html - 如果服务器返回 304,Edge 不播放视频

node.js - 如何使用 gulp-open 启动 Microsoft Edge 浏览器?

javascript - 如何通过 Create React App 在开发模式下使用 Service Worker?

ios appID 设置中的 "in-app purchase"复选框无法编辑

html - 无法访问 Microsoft Edge 中的伪元素

javascript - Angular 5 : how to download pdf using Service worker

javascript - iframe 可以通过 Service Worker 离线渲染吗?

iphone - 哪个服务器可以托管 iOS 推送通知