Итак, я пытаюсь отправить уведомление с помощью кнопки настраиваемого действия, но слушатель, похоже, не работает.
importScripts("https://www.gstatic.com/firebasejs/4.12.1/firebase.js");
importScripts("https://www.gstatic.com/firebasejs/4.12.1/firebase-messaging.js");
const config = {
messagingSenderId: "X"
};
const app = firebase.initializeApp(config);
const MESSAGING = firebase.messaging(app);
self.addEventListener('notificationclick', function(e) {
var notification = e.notification;
var action = e.action;
if(action == "campaign"){
clients.openWindow('http://www.google.com');
notification.close();
}
});
MESSAGING.setBackgroundMessageHandler(function(payload) {
console.log(
"[firebase-messaging-sw.js] Received background message ",
payload
);
// Customize notification here
var notificationTitle = payload.notification.title;
var notificationOptions = {
body: payload.notification.body,
icon: payload.notification.icon,
image: payload.notification.image,
click_action: payload.notification.click_action,
actions: [
{
action: payload.notification.actions.action,
title: payload.notification.actions.title
}
]
};
return self.registration.showNotification(
notificationTitle,
notificationOptions
);
});
Есть идеи, почему? После того, как я нажал кнопку с пользовательским действием, я должен был быть связан с google.com
, как предложил прослушиватель событий.