From 92da8af6d26cfe366ba38337deda6183d84c5708 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 24 Jan 2026 11:28:29 +0530 Subject: [PATCH] changed logic in service worker.js --- public/service-worker.js | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/public/service-worker.js b/public/service-worker.js index 6ffd9e3..e249eef 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -1,10 +1,37 @@ self.addEventListener('push', function (event) { - const data = event.data.json(); + console.log('[SW] Push received'); + + let payload = {}; + + if (event.data) { + try { + payload = event.data.json(); + } catch (e) { + payload = { body: event.data.text() }; + } + } + + const title = payload.title || 'Notification'; + + const options = { + body: payload.body || '', + icon: payload.icon || '/pwa-192x192.png', + badge: payload.icon || '/pwa-192x192.png', + data: payload.data || {}, + }; + event.waitUntil( - self.registration.showNotification(data.title, { - body: data.body, - icon: data.icon, - data: data.data - }) + self.registration.showNotification(title, options) ); }); + +self.addEventListener('notificationclick', function (event) { + event.notification.close(); + + const url = event.notification.data?.url || '/admin'; + + event.waitUntil( + clients.openWindow(url) + ); +}); +