уведомление о клике отображает только URL моего домена, а не URL моего ключа click_action, поскольку я передаю свою полезную нагрузку для события onmessage мобильных устройств - PullRequest
1 голос
/ 11 апреля 2019
     onmessgae event code --
messaging.onMessage(function(payload) {
        const notificationTitle = payload.notification.title;
        const notificationOptions = {
            body: payload.notification.body,
            icon: payload.notification.icon,
            data: payload.notification.click_action,
        };
         navigator.serviceWorker.register('firebase-messaging-sw.js');
        if (Notification.permission === "granted") {
            // If it's okay let's create a notification
            navigator.serviceWorker.ready.then(function (registration) {
                    registration.showNotification(notificationTitle, notificationOptions);
            })
        }
    })


my notification click event -
self.addEventListener('notificationclick', function (event) {
  var default_val  = 0;
  console.log(event.notification)
  event.notification.close();
    try{
        url  = event.notification.data.FCM_MSG.notification.click_action
        console.log("check1")
       console.log("true")
    }
    catch (err) {
        url = event.notification.data
        console.log("check2")

           }
          //url = event.notification.data
           if (default_val ==0) {
               default_val = default_val+1
               event.waitUntil(self.clients.openWindow(url));

           }
})

my payload ---

{"notification": 
{"body": "testing", "click_action": "/order1/", "icon": "http://localhost:8000/static/Logo/fcm_logo.jpg", "mutable-content": 1, "title": "hi "},

Я внедряю службы fcm для своего проекта, так как я утверждаю, что у меня возникла проблема с событием onmessage на мобильных устройствах. При совместном использовании кода мое событие setBackgroundMessageHandler работает нормально как для мобильной, так и для настольной версии. . но проблема с событием сообщения на мобильных устройствах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...