Android上的Firefox应该支持notificationclick
事件,但在显示通知时不会触发。
https://developer.mozilla.org/en-US/docs/Web/API/NotificationEvent
这是在Chrome桌面上工作的服务工作者中对webpush的完全简化的实现-
self.addEventListener('install', function(event) {
event.waitUntil(self.skipWaiting());
});
self.addEventListener('activate', function(event) {
event.waitUntil(self.clients.claim());
});
self.addEventListener('push', function(event) {
self.registration.showNotification('test');
console.log('NOTIFICATION SHOWN');
});
self.addEventListener('notificationclick', function(event) {
console.log('NOTIFICATION CLICK');
});
我希望发生的事情以及在Chrome桌面中发生的事情是,显示了“测试”通知,并且控制台中出现了“ NOTIFICATION SHOWN”。 Chrome桌面和Firefox Android都会发生这种情况。
然后,单击该通知,不应取消该通知(因为在notifyclick事件中未将其取消),并且控制台中应显示“ NOTIFICATION CLICK”。对于Chrome桌面,会发生这种情况,但对于Firefox Android,通知已关闭,并且控制台中没有日志。
我正在运行Android 9(Pixel 2)和Firefox 64.0.2