File size: 1,743 Bytes
d8a7fc4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
38
// Scripts for firebase and messaging
// Service worker တွေမှာ import အစား importScripts ကို သုံးပါတယ်
importScripts('https://www.gstatic.com/firebasejs/11.6.1/firebase-app-compat.js');
importScripts('https://www.gstatic.com/firebasejs/11.6.1/firebase-messaging-compat.js');

// --- Firebase Config ---
// Step 2 ကနေ ရခဲ့တဲ့ ကျွန်တော်တို့ရဲ့ Firebase Project Configuration ကို ဒီနေရာမှာ ထည့်ပေးပါ
const firebaseConfig = {
  apiKey: "AIzaSyBodr7GJuCFdJfBYV8XBY77P9A4Wrxz_CA",
  authDomain: "library-ths.firebaseapp.com",
  projectId: "library-ths",
  storageBucket: "library-ths.firebasestorage.app",
  messagingSenderId: "222408896403",
  appId: "1:222408896403:web:8533e26175c043e40a0266",
  measurementId: "G-LVVGH9T1K3"
};

// Service worker မှာ Firebase app ကို initialize လုပ်ခြင်း
firebase.initializeApp(firebaseConfig);

// Background မှာ message တွေ လက်ခံနိုင်ဖို့ Firebase Messaging instance ကို ရယူခြင်း
const messaging = firebase.messaging();

// Background မှာရောက်လာတဲ့ message တွေကို ကိုင်တွယ်ဖြေရှင်းမယ့် အပိုင်း
messaging.onBackgroundMessage(function(payload) {
    console.log('[firebase-messaging-sw.js] Received background message ', payload);

    const title = payload.notification.title;
    const body = payload.notification.body;

    const notificationOptions = {
        body: body,
        icon: '/favicon.png' 
    };

    self.registration.showNotification(title, notificationOptions);
});