4

我正在关注这个项目,使用 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 事件仅在我单击收到的最后一个通知时调用!!!!!!!!!!!!

4

0 回答 0