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