【问题标题】:ionic 3: in android fcm.onNotification() not getting called on clicking the notification when the app is in backgroundionic 3:在 android fcm.onNotification() 中,当应用程序处于后台时,点击通知时不会调用
【发布时间】:2020-10-28 04:06:29
【问题描述】:

在我的 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 / ionic:3.9.2 / cordova-ios:6.1.1 / cordova-android:9.0.0

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

【问题讨论】:

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


    【解决方案1】:

    我已经使用这个 Firebase Messaging plugin 有一段时间了,效果很好。
    它实际上是 Ionic documentation 中的特色插件。

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

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

    onMessage(回调)
    当应用在前台时收到推送消息时调用。

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-07
      • 2019-06-06
      • 2018-09-26
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多