4

このプロジェクトに従って、サービス ワーカー プッシュ通知と ASP.NET Coreを使用して Web プッシュ通知を追加し、完全なプロジェクトDemo.AspNetCore.PushNotificationsを追加します。ここでの私の唯一の問題は、最後に受信した通知に対してのみ2つ以上の通知を送信すると、クリック時にサービスワーカーで (self.addEventListener('notificationclick', function (event) {...) が発生することです。 . 残りは何もしません. 古い通知でも機能させる方法 (これはクロムでのみ発生すると思います) ??

どんな助けでも大歓迎です

これは私の 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/')
    );
});

2 つ以上の通知を送信し、ブレークポイントを (self.addEventListener('notificationclick') に配置します。notificationclick イベントは、受信した最後の通知をクリックしたときにのみ呼び出されます!!!!!!!!

4

0 に答える 0