notificationclick事件仅在Firefox Android上不触发

时间:2019-01-15 20:45:11

标签: android firefox web-push

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

0 个答案:

没有答案