Web Push Notification (с использованием сервисного работника) - PullRequest
0 голосов
/ 03 октября 2018

Я слежу за этим проектом, чтобы добавить push-уведомления в Интернете, используя сервис-работника Push-уведомления и ASP.NET Core , а также весь проект Demo.AspNetCore.PushNotifications .Все работает нормально, моя единственная проблема здесь в том, что когда я отправляю 2 или более уведомлений только для последнего полученного уведомления, по щелчку срабатывает (self.addEventListener ('messagesclick', функция (событие) {...) в сервис-работникеостальное они ничего не делают. как заставить его работать даже для старых уведомлений (я думаю, что это происходит только с хромом) ??

любая помощь будет принята с благодарностью

это мой 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 ('messagesclick')). Событие messagesclick вызывается толькокогда я нажимаю на последнее полученное уведомление !!!!!!!!

...