Я пытаюсь внедрить Google Push-уведомления, но у меня проблема с сервис-работником. Все отлично работает, но вдруг я начал получать это сообщение об ошибке в консоли.
Когда я вызываю функцию modifyVideoDoneWindow (payload) из моей функции onMessage (когда пользователь на странице), проблем не возникает.
Я думаю, что проблема заключается в размахе ..
Ошибка: «Uncaught (в обещании) ReferenceError: modifyVideoDoneWindow не определено»
// Initialize the Firebase app in the service worker by passing the config.
firebase.initializeApp(config);
self.addEventListener('notificationclick', (event) => {
event.waitUntil(self.clients.openWindow('http://localhost:8080/#videodone'));
event.notification.close();
});
// Retrieve an instance of Firebase Messaging so that it can handle background messages.
const messaging = firebase.messaging();
// Handle Messages, when the page is closed.
messaging.setBackgroundMessageHandler( (payload) => {
console.log('Received background message in the service worker PAYLOAD', payload);
console.log("Notification status: ", payload.data.status);
// Customize notification here
var notificationTitle = 'Video Making Tool';
var notificationOptions = {
body: 'Your video is ready.',
icon: '/logo......'
};
modifyVideoDoneWindow(payload);
return self.registration.showNotification(notificationTitle, notificationOptions);
});