fcm.onNotification() 在应用程序处于后台时点击通知时未被调用

fcm.onNotification() not getting called on clicking the notification when the app is in background

我已经安装了 cordova-plugin-fcm,除了一件小事外,一切正常。当应用程序处于 background/closed 并且从 firebase 发送推送通知时,通知会在设备中弹出。单击托盘中的通知后,我的应用程序启动 运行,但控件未进入 fcm.onNotification()。

我在 app.component.ts 中的代码如下所示

   fcm.onNotification().subscribe(data=>{
     if(data.wasTapped){
       console.log("Received in background");
       console.log(data);
     } else {
      console.log("Received in foreground");
      console.log(data);
     };
   });

通知应包含 "click_action":"FCM_PLUGIN_ACTIVITY" 以便触发 onNotification(),因此如果您从 firebase 控制台发送它,它将不起作用,请使用 http reqquest 发送通知,遵循 Firebase Cloud Messaging HTTP Protocol documentation form more insights , and i recommend Postman为此,它也是一个 chrome 插件。

您的代码应如下所示:

{
  "notification":{
    "title":"Notification title",
    "body":"Notification body",
    "sound":"default",
    "click_action":"FCM_PLUGIN_ACTIVITY", //this is needed so the onNotification() fires when notification is tapped
    "icon":"fcm_push_icon"
  },
  "data":{
    "param1":"value1",
    "param2":"value2"
  },
  "to":"/topics/topicExample"(or device token),
  "priority":"high"
}

参考文献:

这两个链接有你需要的一切

祝你好运。