click_action для push-уведомлений в Интернете ничего не делает - PullRequest
0 голосов
/ 18 апреля 2019

Я реализовал веб-push-уведомления в угловом приложении из облачных сообщений firebase, используя библиотеку @ angular / fire.Я использовал того же работника службы вместо использования отдельного работника службы для обмена сообщениями .Получение уведомления в порядке, но при нажатии на уведомление ничего не происходит.

текущий формат сообщения,

{ 
 "notification": {
  "title": "Hello World 123", 
  "body": "This is Message from Admin",
  "icon": "/assets/icons/icon-512x512.png",
  "click_action":"https://www.google.com"
 },
 "to" : token
} 

Попытка добавления click_action, но ничего не происходит.Событие щелчка выбирается при запуске приложения из следующей функции.

public onNotificationClick(): void {
    this.swPush.notificationClicks.subscribe((msg) => {
      console.log('clicked msg: ', msg);
    });
}

Я читаю полученное уведомление от

public receiveMsg(): void {
    this.swPush.messages.subscribe((msg) => {
      console.log('received Msg: ', msg);
    });
  }

результата при нажатии на уведомление

{
  action: "",
  notification: {
     actions: Array(0), 
     badge: "", 
     body: "This is Message from Admin", 
     data: null, 
     dir: "auto", …
}

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

{
  collapse_key: "do_not_collapse",
  from: "619223331772",
  notification: {
     body: "This is Message from Admin",
     click_action: "https://www.google.com",
     icon: "/assets/icons/icon-512x512.png",
     title: "Hello World 123",
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...