File: /var/www/html/public/sw.js
self.addEventListener('push', (event) => {
const notif = event.data.json().notification;
event.waitUntil(
self.registration.showNotification(notif.title, {
body: notif.body,
icon: "./icon-512x512.png",
data: {
url: notif.click_action, // URL to navigate when clicked
},
})
);
});
self.addEventListener("notificationclick", (event) => {
event.notification.close(); // Close the notification
event.waitUntil(
clients.openWindow(event.notification.data.url) // Open the notification URL
);
});