【发布时间】:2018-02-24 07:55:45
【问题描述】:
我想为这个函数添加一个回调:Notification.requestPermission()。问题是我不知道它(该功能)何时会被触发,因此我认为我必须在点击或类似的东西时绑定浏览器通知权限框,以实现每次用户点击"ALLOW",@ 987654327@ 或 "X"(close) javascript 文件找出点击了哪个按钮并执行以下操作:
if (result === 'denied')
{
console.log('Permission wasn\'t granted. Allow a retry.');
return;
}
if (result === 'default')
{
console.log('The permission request was dismissed.');
return;
}
if (result === 'accepted')
{
console.log('The permission request was accepted.');
return;
}
我的问题是我不知道如何将它绑定到下面那个浏览器通知权限框↓
我不想调用权限提示,即Notification.requestPermission() 函数。我只想检测Permission 何时更改并对该结果进行处理。
【问题讨论】:
-
您需要了解如何使用Promises。你可以使用
Notification.requestPermission().then(function(permission) { ... }); -
问题是我不想调用权限提示,即
Notification.requestPermission(),我只想检测Permission何时更改并对该结果进行处理。 -
也许你可以试试pushsubscriptionchange event和
Notification.permission的组合
标签: javascript jquery notifications web-push