gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:09:57 29 4
gpt4 key购买 nike

我已经安装了cordova-plugin-fcm,除了一件小事外,一切正常。当应用程序处于后台/关闭状态并且从 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 请求发送通知,遵循 Firebase Cloud Messaging HTTP Protocol documentation形成更多见解,我推荐 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"
}
引用:
  • github rep
  • Firebase Cloud Messaging HTTP Protocol

  • 这两个链接有你需要的一切
    祝你好运。

    关于cordova - fcm.onNotification() 在应用程序处于后台时不会在点击通知时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45956891/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com