IOS 上未收到 Cordova FCM 通知,而应用程序在后台
Posted
技术标签:
【中文标题】IOS 上未收到 Cordova FCM 通知,而应用程序在后台【英文标题】:Cordova FCM notifcations not received on IOS, While app is in background 【发布时间】:2019-07-15 10:42:45 【问题描述】:我在 cordova@8.1.2 上使用这些插件:
<plugin name="cordova-plugin-device" spec="^1.1.6" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.2" />
<plugin name="cordova-plugin-wkwebview-engine" spec="^1.1.4" />
<plugin name="cordova-plugin-inappbrowser" spec="https://github.com/apache/cordova-plugin-inappbrowser" />
<plugin name="cordova-plugin-firebase"
spec="git+https://github.com/dpa99c/cordova-plugin-firebase.git#GH-1057-April-05-android-build-issue" />
<plugin name="cordova-plugin-network-information" spec="^2.0.1" />
<plugin name="cordova-plugin-androidx" spec="^1.0.2" />
<plugin name="cordova-plugin-androidx-adapter" spec="^1.0.2" />
我尝试了许多不同的指南,我使用的是旧版 Build,在 Firebase 上为 APN 设置 p8 键,并在 Android FCM 消息传递过程中顺畅运行。在 ios 上,我只能在应用处于前台时接收它。
我认为问题与“与 FCM 断开连接”字符串有关。每当我关闭或切换我的应用程序时,我都会获得此日志。
【问题讨论】:
你解决了吗? 抱歉回答晚了。是的,我开始使用corodova-plugin-firebasex
,正如 DaveAlden 所说。
【参考方案1】:
您正在使用我的旧分支 cordova-plugin-firebase
(https://github.com/dpa99c/cordova-plugin-firebase.git#GH-1057-April-05-android-build-issue),这只是该插件多个未解决问题的部分修复。
请尝试使用我的那个插件的分支 - cordova-plugin-firebasex - 它解决了 FCM 通知的许多问题并添加了新功能。
注意:最新版本 - cordova-plugin-firebasex@5.0.0
- 包含重大更改,因此 API 不再与 cordova-plugin-firebase
相同。如果您决定迁移,请仔细阅读文档。
【讨论】:
以上是关于IOS 上未收到 Cordova FCM 通知,而应用程序在后台的主要内容,如果未能解决你的问题,请参考以下文章
cordova、Firebase、FCM 插件 - 在 iOS 的通知栏中不显示通知
使用 cordova 在 Android/Ios 中显示徽章编号
在 IOS 中未收到 FCM 推送通知。而应用程序在后台或终止。我使用 FirebaseMessaging 6.0.9 Pub
cordova-plugin-fcm 在 iOS 上不起作用