我正在尝试显示通知,并在单击时执行某些操作。
try {
navigator.serviceWorker.getRegistration()
.then(reg => {
reg.showNotification("Guarda il videoclip!", {
body: "clicca qua!",
icon: "images/she_is_fire.png",
vibrate: [100, 50, 100],
tag: 'sample',
actions: [{ action: 'explore', title: 'Guarda', icon: 'images/she_is_fire.png' }],
});
self.addEventListener('notificationclick', function(event) {
event.notification.close();
window.open("https://youtu.be/PAvHeRGZ_lA");
}, false);
})
.catch(err => alert('Service Worker registration error: ' + err));
} catch (err) {
alert('Notification API error: ' + err);
}
我添加了事件监听器,但它从未触发。
我做错了什么?
notification.data
中发送有效负载,并以任何需要的方式在处理程序中使用它。 - NOtherDevnotificationclick
事件代码必须位于service worker的JS文件中。在MDN的情况下,它必须位于sw.js文件中。 - undefined