Доступ к параметрам FCM с помощью toastr - PullRequest
0 голосов
/ 07 января 2019

У меня есть уведомление, поступающее через FCM в следующем формате JSON:

    {
      "message":{
        "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
        "notification":{
          "title":"Portugal vs. Denmark",
          "body":"great match!"
        },
        "data" : {
          "Nick" : "Mario",
          "Room" : "PortugalVSDenmark"
        }
      }
    }

Я могу получить доступ к заголовку и телу уведомления, используя payload.notification.title, как в моем следующем коде. но как мне получить доступ к другим параметрам в разделе data?

// Handle incoming messages
messaging.onMessage(function(payload) {
  console.log("Notification received: ", payload);
  toastr["success"](payload.notification.body, payload.notification.title, {
      "closeButton": true,
      "debug": false,
      "newestOnTop": false,
      "progressBar": true,
      "positionClass": "toast-top-left",
      "onclick": payload.notification.click_action, // I also tried removing this
      "preventDuplicates": false,
      "showDuration": 30000,
      "hideDuration": 1000,
      "timeOut": 0,
      "extendedTimeOut": 0,
      "showEasing": "swing",
      "hideEasing": "linear",
      "showMethod": "fadeIn",
      "hideMethod": "fadeOut"
       });  
});

1 Ответ

0 голосов
/ 07 января 2019

Это всего лишь объект JSON, поэтому вы можете получить доступ к свойствам данных с помощью payload.data.Nick и payload.data.Room.

...