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"
}
参考文献:
这两个链接有你需要的一切
祝你好运。
我已经安装了 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"
}
参考文献:
这两个链接有你需要的一切
祝你好运。