主题
Notifications API
作用
- 用于向用户显示通知
- 有更多的自定义能力
- 可以跨页面通知,即使用户切换页面了,也可以通知成功
请求通知权限
- 需要用户通过权限才能正常使用
- 可以使用
Notification.requestPermission()
方法获取权限- 返回一个 Promise,如果值是 granted,则表示用户授权了,其他值均拒绝授权
js
Notification.requestPermission()
.then(permission => {
console.log(permission)
})
通知
- 创建一个 Notification 实例,并传入想通知的内容,即可创建通知
js
new Notification('hello world')
js
// 增强通知
new Notification('hello world', {
body: 'i am body', // 主题内容
image: '../static/1.jpg', // 图片
vibrate: true // 是否震动
})
- 可以通过
close()
关闭通知
js
const n = new Notification('hello world')
n.close()
事件
事件 | 触发时间 |
---|---|
show | 在通知显示时 |
click | 在通知被点击时 |
close | 在通知消失或调用 close 时 |
error | 发生错误阻止通知显示时 |
js
const n = new Notification('hello world')
n.onshow = () => { console.log('show') }