Files
ulitka-app/public/firebase-messaging-sw.js
T
vadim 2d4b8ea9cf
Gitea Actions / Deploy (push) Successful in 1m14s
firebase implementation
2026-10-16 16:56:34 +03:00

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 })
})