我正在关注这个项目,使用 service-worker Push Notifications 和 ASP.NET Core以及完整的项目Demo.AspNetCore.PushNotifications添加 Web 推送通知。一切正常,我这里唯一的问题是,当我仅针对收到的最后一个通知发送 2 个或更多通知时,单击时会在服务人员中触发 (self.addEventListener('notificationclick', function (event) {...) . 其余的他们什么都不做。如何使它适用于较旧的通知(我认为这只发生在 chrome 上)?
任何帮助将不胜感激
这是我的 service-worker.js :
const pushNotificationTitle = 'Demo.AspNetCore.PushNotifications';
self.addEventListener('push', function (event) {
event.waitUntil(self.registration.showNotification(pushNotificationTitle, {
body: event.data.text(),
icon: '/images/push-notification-icon.png'
}));
});
self.addEventListener('notificationclick', function (event) {
console.log('[Service Worker] Notification click Received.');
event.notification.close();
event.waitUntil(
clients.openWindow('https://stackoverflow.com/')
);
});
我发送两个或更多通知并在 (self.addEventListener('notificationclick') 中放置断点。notificationclick 事件仅在我单击收到的最后一个通知时调用!!!!!!!!!!!!