Служба работника "Уведомление"Javascript

Форум по Javascript
Ответить
Anonymous
 Служба работника "Уведомление"

Сообщение 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>
Функция «Уведомление о щелчке» просто не стреляет. Ничего не напечатана на консоли, когда я нажимаю на уведомление. этот работник службы зарегистрирован и работает.

Расскажите, пожалуйста>

Подробнее здесь: https://stackoverflow.com/questions/797 ... lick-fireb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»