我正在尝试向浏览器发送桌面推送通知,但我成功完成但在网站标签关闭时无法发送。为此,我使用服务工作者,但它无法订阅推送管理器。
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
});
})
答案 0 :(得分:0)
pushManager会返回一个说明:
https://developer.mozilla.org/en-US/docs/Web/API/PushManager
你不应该把一些逻辑放到.then()处理程序中吗?您想要实现什么?实际执行该操作的代码在哪里?