swsw
console.log('🔧 Service Worker: Script loaded');
self.addEventListener('install', (event) => {
console.log('✅ Service Worker: INSTALLED');
self.skipWaiting();
});
self.addEventListener('activate', (event) => {
console.log('✅ Service Worker: ACTIVATED');
event.waitUntil(self.clients.claim());
});
self.addEventListener('push', (event) => {
console.log('📨 Service Worker: PUSH received');
const data = event.data ? event.data.json() : {};
event.waitUntil(
self.registration.showNotification(data.title || '🔔 HITAM138', {
body: data.body || 'Notifikasi baru',
icon: data.icon || 'https://fokus.bestlink.ly/favicon/favicon-hitam138.png',
badge: data.badge,
data: { url: data.url || '/' }
})
);
});
self.addEventListener('notificationclick', (event) => {
console.log('🖱️ Service Worker: Notification CLICKED');
event.notification.close();
event.waitUntil(clients.openWindow(event.notification.data?.url || '/'));
});
console.log('✅ Service Worker: Ready');