浏览器不断询问通知权限,只是默认决定通知。如何获得许可才能让我真正接受?
这有效:
Notification.requestPermission().then(function(permission) { console.log('permiss', permission)});
.then()中的函数已经是requestPermission()发起的承诺的解决方法。
.then()
requestPermission()
浏览器会保留您对特定域的决定,并且不会再次请求您的许可。
让他们再次问你,你必须让他们忘记你的最后决定。这是你在Firefox中的方法:
删除此处的权限并重新加载页面以便浏览器再次询问您。
我相信你已经用then()中的函数解决了这个问题。我正在通过删除窗口测试您的示例。它对我有用。
Notification.requestPermission()。然后(函数(getperm)
{
console.log('Perm granted', getperm)
});
https://jsfiddle.net/freddyr0/x43j8tf5/