Я ищу любой совет о том, как реализовать следующее: создать push-уведомление из бэкэнда, отправить в браузер, просмотреть его и по щелчку открыть определенную страницу.
Я использую RubyНа Rails уже создан простой прототип.У меня также есть сервисный работник, и теперь я могу успешно отправлять push-уведомления, получать их и даже показывать уведомления.
Что НЕ РАБОТАЕТ, так это «onclick» на событие уведомления.Я сделал, возможно, разные варианты, поместил код в разные места и не повезло.Официальная документация и образцы имеют код, как я.Это на 100% странно, почему я не могу это реализовать.
PS: я использую ngrok, а приложение находится под https.PPS: Кстати, это не работает в Chrome / Opera.Но нажмите на уведомление работает в Firefox.
self.addEventListener('push', function(event) {
console.log('[Service Worker] Push Received.');
console.log(`[Service Worker] Push had this data: "${event.data.text()}"`);
const title = 'Push Codelab';
const options = {
body: 'Yay it works.',
icon: 'images/icon.png',
badge: 'images/badge.png'
};
event.waitUntil(self.registration.showNotification(title, options));
});
//
//
// THIS DOESN"T WORK
//
//
self.addEventListener('notificationclick', function(event) {
console.log('[Service Worker] Notification click Received.'); // this event is not executed
event.notification.close();
event.waitUntil(
clients.openWindow('https://developers.google.com/web/')
);
});
спасибо!