微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

在我的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()??

解决方法

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

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

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

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

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

,

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。