Почему моя кнопка пользовательских действий не работает - PullRequest
1 голос
/ 11 апреля 2019

Итак, я пытаюсь отправить уведомление с помощью кнопки настраиваемого действия, но слушатель, похоже, не работает.

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, как предложил прослушиватель событий.

...