File size: 1,231 Bytes
47e77e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Shim 'window' for Firebase compat SDK: service workers use 'self', not 'window'
self.window = self;

importScripts("/firebase-app-compat.js");
importScripts("/firebase-messaging-compat.js");

const ttsFirebaseConfig = {
    apiKey: "AIzaSyAsudRlYNKctjvctfr4Vb84wWodUYSv5NQ",
    authDomain: "ttsys-726b5.firebaseapp.com",
    projectId: "ttsys-726b5",
    storageBucket: "ttsys-726b5.firebasestorage.app",
    messagingSenderId: "517093039925",
    appId: "1:517093039925:web:08df7153a8f05ceb82b67c",
    measurementId: "G-0TVHXFR6WB",
    vapidKey: "BP8VcUO8HousJEE2s8yG7jBnL3tRfZOyK2cNMYX93SIdxefSytuOheHkfkjN8MVOu4GGhyKbb3OaAADoLlsZxqs"
};

firebase.initializeApp({
    apiKey: ttsFirebaseConfig.apiKey,
    authDomain: ttsFirebaseConfig.authDomain,
    projectId: ttsFirebaseConfig.projectId,
    messagingSenderId: ttsFirebaseConfig.messagingSenderId,
    appId: ttsFirebaseConfig.appId
});

const messaging = firebase.messaging();

messaging.onBackgroundMessage((payload) => {
    const title = payload?.notification?.title || "Taskify";
    const body = payload?.notification?.body || "You have a new notification.";

    self.registration.showNotification(title, {
        body,
        icon: "/favicon.png"
    });
});