importScripts('https://www.gstatic.com/firebasejs/8.3.2/firebase-app.js'); importScripts('https://www.gstatic.com/firebasejs/8.3.2/firebase-messaging.js'); firebase.initializeApp({ apiKey: "AIzaSyDboPXQng1sO_B72QiT4MFCEmnEqj2_Vng", authDomain: "sponsr-1596726779286.firebaseapp.com", projectId: "sponsr-1596726779286", storageBucket: "sponsr-1596726779286.appspot.com", messagingSenderId: "368441975986", appId: "1:368441975986:web:744eff3006ab556ad415ab" }); const messaging = firebase.messaging(); messaging.setBackgroundMessageHandler(function(payload) { payload.data.data = JSON.parse(JSON.stringify(payload.data)); return self.registration.showNotification(payload.data.title, payload.data); }); self.addEventListener('notificationclick', function(event) { const target = event.notification.data.click_action || '/'; event.notification.close(); // This looks to see if the current is already open and focuses if it is event.waitUntil(clients.matchAll({ type: 'window', includeUncontrolled: true }).then(function(clientList) { // clientList always is empty?! for (var i = 0; i < clientList.length; i++) { var client = clientList[i]; if (client.url === target && 'focus' in client) { return client.focus(); } } return clients.openWindow(target); })); });