firebase implementation
Gitea Actions / Deploy (push) Successful in 1m14s

This commit is contained in:
vadim committed 2026-10-16 16:56:34 +03:00
1 parent a0c557f9b2
commit 2d4b8ea9cf
17 files changed
+1542 -12

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
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 })
})