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

时间:2020-10-28 04:06:29

标签: cordova ionic3 cordova-plugins cordova-plugin-fcm

在我的ionic 3应用程序中,我使用cordova-plugin-fcm-with-dependecy-updated正常工作,除了1种情况。

如果该应用被杀死,并且在单击通知时单击onNotification(),则不会被调用,但是如果该应用已打开,则会被调用。

我检查的帖子很少,但没有一个对我有用:

以前,我使用的cordova-plugin-fcm-with-dependency-updated-apns可以正常工作,但是由于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: 10.0.0 /离子性:3.9.2 / cordova-ios:6.1.1 / cordova-android:9.0.0

任何人都有一个想法,如果应用程序被杀死,如何在单击它时调用onNotification()??

2 个答案:

答案 0 :(得分:0)

我已经使用Firebase Messaging plugin已有一段时间了,并且效果很好。
它实际上是Ionic documentation 中的精选插件。

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

它为后台收到的通知提供了另一种方法。
您绝对应该尝试一下。

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

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

答案 1 :(得分:0)

目前尚无明确的解决方案,所以我最终转到了onesingle。他们提供免费计划中的移动设备无限推送通知。 我尝试过,效果很好!