24 lines
1.1 KiB
JavaScript
24 lines
1.1 KiB
JavaScript
importScripts('https://www.gstatic.com/firebasejs/13.0.0/firebase-app-compat.js')
|
|
importScripts('https://www.gstatic.com/firebasejs/13.0.0/firebase-messaging-compat.js')
|
|
|
|
firebase.initializeApp({
|
|
apiKey: 'AIzaSyAKY4nPht7-YsIQfhcECxVwZFx7iAnCQSM',
|
|
authDomain: 'ulitka-c811b.firebaseapp.com',
|
|
projectId: 'ulitka-c811b',
|
|
storageBucket: 'ulitka-c811b.firebasestorage.app',
|
|
messagingSenderId: '82243223520',
|
|
appId: '1:82243223520:web:2c0e68358f8d5f2d2a7585',
|
|
measurementId: 'G-CMDB21T1WG',
|
|
})
|
|
|
|
const messaging = firebase.messaging()
|
|
|
|
messaging.onBackgroundMessage((payload) => {
|
|
// Если в payload есть блок "notification", SDK покажет уведомление сам —
|
|
// без этой проверки получится дубль "Новое сообщение" с пустым телом.
|
|
if (payload.notification) return
|
|
// Для data-only сообщений показываем вручную:
|
|
const { title, body } = payload.data || {}
|
|
self.registration.showNotification(title || 'Новое сообщение', { body })
|
|
})
|