34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
|
// Give the service worker access to Firebase Messaging.
|
||
|
// Note that you can only use Firebase Messaging here, other Firebase libraries
|
||
|
// are not available in the service worker.
|
||
|
importScripts('https://www.gstatic.com/firebasejs/6.0.2/firebase-app.js')
|
||
|
importScripts('https://www.gstatic.com/firebasejs/6.0.2/firebase-messaging.js')
|
||
|
|
||
|
// Initialize the Firebase app in the service worker by passing in the
|
||
|
// messagingSenderId.
|
||
|
firebase.initializeApp({
|
||
|
messagingSenderId: '678143951107'
|
||
|
})
|
||
|
|
||
|
// Retrieve an instance of Firebase Messaging so that it can handle background
|
||
|
// messages.
|
||
|
const messaging = firebase.messaging()
|
||
|
|
||
|
messaging.setBackgroundMessageHandler(function (payload) {
|
||
|
console.log(
|
||
|
'[firebase-messaging-sw.js] Received background message ',
|
||
|
payload
|
||
|
)
|
||
|
// Customize notification here
|
||
|
var notificationTitle = 'New Order on Enatega'
|
||
|
var notificationOptions = {
|
||
|
body: payload.data.orderid,
|
||
|
icon: 'https://www.enatega.com/assets/images/logo.png'
|
||
|
}
|
||
|
|
||
|
return self.registration.showNotification(
|
||
|
notificationTitle,
|
||
|
notificationOptions
|
||
|
)
|
||
|
})
|