Я пытаюсь реализовать Push -уведомления для Web.i, успешно удалось отобразить фоновое уведомление. Но, нажав на него, уведомление не открывает окно или ссылку, которую я хочу. Обратите внимание, функция просто не стреляет.self.addEventListener('notificationclick', function(event) {
console.log('[firebase-messaging-sw.js] Notification click received.');
event.notification.close();
const path = event.notification?.data?.url || '/';
// const fullUrl = 'http://localhost:3000' + path;
event.waitUntil(
clients.openWindow(path)
.catch(err => console.error('Error opening window:', err))
);
});
importScripts('https://www.gstatic.com/firebasejs/8.4.1/firebase- app.js');
importScripts('https://www.gstatic.com/firebasejs/8.4.1/firebase- messaging.js');
const firebaseConfig = {
apiKey: "***",
authDomain: "***",
projectId: "***",
storageBucket: "***",
messagingSenderId: "***",
appId: "***",
measurementId: "***"
};
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();
messaging.onBackgroundMessage(function(payload) {
console.log('[firebase-messaging-sw.js] Received background message ', payload);
const notificationTitle = payload.data?.title || 'New Notification';
const notificationOptions = {
body: payload.data?.body || 'You have a new message',
icon: '/firebase-logo.png',
badge: '/badge-icon.png',
data: {
url: payload.data?.url || '/',
},
actions: [
{
action: 'open',
title: 'Open App'
}
]
};
self.registration.showNotification(notificationTitle, notificationOptions);
});
< /code>
Функция «Уведомление о щелчке» просто не стреляет. Ничего не напечатана на консоли, когда я нажимаю на уведомление. этот работник службы зарегистрирован и работает.
Расскажите, пожалуйста>
Подробнее здесь: https://stackoverflow.com/questions/797 ... lick-fireb
Служба работника "Уведомление" ⇐ Javascript
Форум по Javascript
1752561346
Anonymous
Я пытаюсь реализовать Push -уведомления для Web.i, успешно удалось отобразить фоновое уведомление. Но, нажав на него, уведомление не открывает окно или ссылку, которую я хочу. Обратите внимание, функция просто не стреляет.self.addEventListener('notificationclick', function(event) {
console.log('[firebase-messaging-sw.js] Notification click received.');
event.notification.close();
const path = event.notification?.data?.url || '/';
// const fullUrl = 'http://localhost:3000' + path;
event.waitUntil(
clients.openWindow(path)
.catch(err => console.error('Error opening window:', err))
);
});
importScripts('https://www.gstatic.com/firebasejs/8.4.1/firebase- app.js');
importScripts('https://www.gstatic.com/firebasejs/8.4.1/firebase- messaging.js');
const firebaseConfig = {
apiKey: "***",
authDomain: "***",
projectId: "***",
storageBucket: "***",
messagingSenderId: "***",
appId: "***",
measurementId: "***"
};
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();
messaging.onBackgroundMessage(function(payload) {
console.log('[firebase-messaging-sw.js] Received background message ', payload);
const notificationTitle = payload.data?.title || 'New Notification';
const notificationOptions = {
body: payload.data?.body || 'You have a new message',
icon: '/firebase-logo.png',
badge: '/badge-icon.png',
data: {
url: payload.data?.url || '/',
},
actions: [
{
action: 'open',
title: 'Open App'
}
]
};
self.registration.showNotification(notificationTitle, notificationOptions);
});
< /code>
Функция «Уведомление о щелчке» просто не стреляет. Ничего не напечатана на консоли, когда я нажимаю на уведомление. этот работник службы зарегистрирован и работает.
Расскажите, пожалуйста>
Подробнее здесь: [url]https://stackoverflow.com/questions/79701655/service-worker-notificationclick-event-not-firing-on-notification-click-fireb[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия