有没有办法让用户可以选择禁用webkitNotifications?如果我第二次拨打requestPermission()
,则不会提示用户。
答案 0 :(得分:0)
我只要求一次权限,然后我让用户配置他是否想要从配置面板接收通知。
您可以使用localStorage
将此选项存储在服务器或客户端的数据库中。
if (notificationsEnabled) {
var notification = new window.Notification("Hello");
}
$(function () {
notificationsEnabled = JSON.parse(localStorage.getItem('notificationsEnabled') || false);
$('#notificationsEnabled').prop('checked', notificationsEnabled);
if (!window.Notification) {
$('#notificationsEnabled').prop('disabled', true);
}
});
<label>
<input id="notificationsEnabled" name="notificationsEnabled" type="checkbox">
Enable notifications
</label>
$('#notificationsEnabled').on('change', function() {
notificationsEnabled = !notificationsEnabled;
localStorage.setItem('notificationsEnabled', notificationsEnabled);
if (notificationsEnabled && window.Notification.permission === 'default') {
window.Notification.requestPermission();
}
});
答案 1 :(得分:-1)
您可以尝试在代码中预设用户的通知首选项:
答案 2 :(得分:-1)
如果你在Chrome中试试这个:
您可以在那里重置通知。