如何解决ionic 3:当应用程序在后台运行时,android fcm.onNotification不会在点击通知时被调用
在我的ionic 3应用程序中,我使用cordova-plugin-fcm-with-dependecy-updated正常工作,除了1种情况。
如果该应用被杀死,并且在单击通知时单击onNotification(),则不会被调用,但是如果该应用已打开,则会被调用。
- https://developer.aliyun.com/mirror/npm/package/cordova-plugin-fcm-with-dependecy-updated/v/7.0.0-beta.1
- fcm.onNotification() not getting called on clicking the notification when the app is in background
以前,我使用的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 举报,一经查实,本站将立刻删除。