このプロジェクトに従って、サービス ワーカー プッシュ通知と 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 イベントは、受信した最後の通知をクリックしたときにのみ呼び出されます!!!!!!!!