importScripts('https://www.gstatic.com/firebasejs/10.8.1/firebase-app-compat.js'); importScripts('https://www.gstatic.com/firebasejs/10.8.1/firebase-messaging-compat.js'); // La misma configuración de tu App const fbConfig = { apiKey: "AIzaSyDuGWit1i591NvFsTUt6dNLWbqPdWVZcWY", projectId: "trinkilin-c20a3", messagingSenderId: "278916763987", appId: "1:278916763987:web:71118165755039631a51a6" }; firebase.initializeApp(fbConfig); const messaging = firebase.messaging(); // Firebase se encarga AUTOMÁTICAMENTE de mostrar la notificación en segundo plano. // Escuchar clics en la notificación (para abrir la App o el enlace del botón) self.addEventListener('notificationclick', function(event) { event.notification.close(); // Si pulsaron el botón de acción (ej: Ver Detalles) if (event.action === 'open_url' && event.notification.data && event.notification.data.url) { event.waitUntil(clients.openWindow(event.notification.data.url)); } else { // Si pulsaron la notificación normal, abre la App de la peña event.waitUntil(clients.openWindow('https://trinkilin.pages.dev/')); } });