importScripts("https://www.gstatic.com/firebasejs/7.14.2/firebase-app.js"); importScripts( "https://www.gstatic.com/firebasejs/7.14.2/firebase-messaging.js" ); firebase.initializeApp({ apiKey: "AIzaSyDSezy-jGJreo7ulgpLdlpOwAOrgcaEkhU", authDomain: "imex-prod.firebaseapp.com", databaseURL: "https://imex-prod.firebaseio.com", projectId: "imex-prod", storageBucket: "imex-prod.appspot.com", messagingSenderId: "253497221485", appId: "1:253497221485:web:3c81c483b94db84b227a64", measurementId: "G-NTWBKG2L0M", }); // firebase.initializeApp({ // apiKey: "AIzaSyDPLT8GiDHDR1R4nI66Qi0BY1aYviDPioc", // authDomain: "imex-dev.firebaseapp.com", // databaseURL: "https://imex-dev.firebaseio.com", // projectId: "imex-dev", // storageBucket: "imex-dev.appspot.com", // messagingSenderId: "759548147434", // appId: "1:759548147434:web:e8239868a48ceb36700993", // measurementId: "G-K5XRBVVB4S", // }); const messaging = firebase.messaging(); self.addEventListener("fetch", (fetch) => { //required for installation as a PWA. Can ignore for now. //console.log("fetch", fetch); }); messaging.setBackgroundMessageHandler(function (payload) { return self.registration.showNotification( "[SW]" + payload.notification.title, payload.notification ); }); //Handles the notification getting clicked. self.addEventListener("notificationclick", function (event) { console.log("SW notificationclick", event); // event.notification.close(); if (event.action === "archive") { // Archive action was clicked archiveEmail(); } else { // Main body of notification was clicked clients.openWindow("/inbox"); } });