[英]Detect click on notification in web starter kit
我正在使用Google Web Starter工具包 ,可以使用Service Worker顯示通知。
navigator.serviceWorker.getRegistration().then(function(reg) {
var options = {
body: body
};
reg.showNotification(title, options);
});
我想使用服務工作者檢測Notificationclick事件。
通知行為文章指出:
為此,我們需要向我們的服務人員添加“ notificationclick”事件監聽器。
我嘗試了以下方法:
navigator.serviceWorker.addEventListener('notificationclick', function() {
console.log('notificationclick event called');
});
但這似乎不起作用。 應該在哪里添加事件監聽器?
您需要將notificationclick
事件處理程序放入服務工作者文件中,並使用self.addEventListener
(或只是addEventListener
):
# sw.js
self.addEventListener('notificationclick', function() {
console.log('notificationclick event called');
});
將其放在service worker文件中是有道理的,因為如果關閉了頁面/瀏覽器,您仍然希望事件處理程序執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.