ionic 3:在android fcm.onNotification()中,当应用程序处于后台时,点击通知时不会被调用



在我的ionic 3应用程序中,我使用了cordova插件fcm,dependency更新了除1种情况外的所有功能。

如果应用程序被杀死,并且在点击通知时,onNotification((不会被调用,但如果应用程序打开,它会被调用。

我检查了一些帖子,但没有一个对我有效:

  • https://developer.aliyun.com/mirror/npm/package/cordova-plugin-fcm-with-dependecy-updated/v/7.0.0-beta.1
  • fcm.onNotification((在应用程序处于后台时单击通知时未被调用

以前,我使用的是带有依赖更新的apns的cordova插件fcm,它运行得很好,但由于IOS中的UIWebView被弃用,我需要使用另一个选项。

这是我的服务器负载:

{
"to" : "FCM_Token",

"notification":{
"title":"Notification title",
"body":"Notification body",
"sound":"default",
"click_action":"FCM_PLUGIN_ACTIVITY"
},
"data":{
"param1":"w1",
"param2":"w1"
},
"priority":"high"
}

我使用的是cordova:1.0.0/ion:3.9.2/cordova ios:6.1.1/codova android:9.0.0

任何人都知道,如果应用程序被杀,我如何在点击onNotification((时调用它。?

我使用这个Firebase消息插件已经有一段时间了,它运行得很好
它实际上是Ionic文档中的特色插件。

ionic cordova plugin add cordova-plugin-firebase-messaging
npm install @ionic-native/firebase-messaging

它为在后台接收的通知提供了一种不同的方法
你一定要试试。

onMessage(回调(
当应用程序处于前台时收到推送消息时调用。

onBackgroundMessage(回调(
当应用程序处于后台时收到推送消息时调用。

没有明确的解决方案,所以我最终选择了onesingle。他们在免费计划中为手机提供无限制的推送通知。我试过了,效果很好!

最新更新