服务工作者无法订阅pushManager

时间:2018-05-16 11:58:19

标签: javascript laravel web service-worker pusher

我正在尝试向浏览器发送桌面推送通知,但我成功完成但在网站标签关闭时无法发送。为此,我使用服务工作者,但它无法订阅推送管理器。

navigator.serviceWorker.register(fileSw);
 navigator.serviceWorker.ready
        .then(async function(registration) {
            const appKey = '{!! env('APP_KEY') !!}';
             const convertedVapidKey = convertDataURIToBinary(appKey);
            return registration.pushManager.subscribe({
                userVisibleOnly: true,
                applicationServerKey: convertedVapidKey
            });
        })

1 个答案:

答案 0 :(得分:0)

如果我能在这里正确看到它,那么

pushManager会返回一个说明:

https://developer.mozilla.org/en-US/docs/Web/API/PushManager

你不应该把一些逻辑放到.then()处理程序中吗?您想要实现什么?实际执行该操作的代码在哪里?