如果要推送通知的話,我們首先要請求權限:Notification.requestPermission()
之後檢查Notification.permission
來查看是否擁有權限。該值會是下面三個其中之一:
- default: 從未詢問用戶
- granted: 用戶授權顯示通知的權限
- denied: 用戶不授權。。。
創造一個通知很簡單,new Notification(text)
可以了。12var text = "Hello, world";new Notification(text);
沒有圖片的話會比較空虛,可以加入options。
|
|
如果要增加與用戶的互動,可以利用Notification的事件:
- onshow
- onclick
- onclose
- onerror
我們可以監聽onclick
,當用戶點擊通知,瀏覽器就會跳到目標頁面。1234n.onclick = (event) => { event.preventDefault(); window.open('https://calpa.github.io/', '_blank');}