iOS 上的 Flutter FCM 不调用 onMessage 和 onResume

Posted

技术标签:

【中文标题】iOS 上的 Flutter FCM 不调用 onMessage 和 onResume【英文标题】:Flutter FCM on iOS not calling onMessage and onResume 【发布时间】:2018-11-30 21:25:57 【问题描述】:

我在 ios 设备上测试 FCM 的颤动,我按照指南操作,我可以成功地向我的 iOS 设备发送通知,问题是当我触摸通知时,onResume 都没有被调用,如果应用程序是在前台 onMessage 也没有被调用。但是,如果应用程序关闭,它会触发 onLaunch

我想知道如何解决这个问题?或者如果其他人有这个问题?

【问题讨论】:

【参考方案1】:

问题是我正在使用另一个插件来处理本地通知(flutter_local_notifications)并且它导致与 firebase 消息传递冲突(插件在自述文件中说明),所以我删除了 flutter_local_notifications 并且 firebase 消息传递开始按预期工作

【讨论】:

想知道您是否在 android 上测试过,如果是,它们在 Android 上是否也会发生冲突? 是的,我在 android 上测试过,但没有任何问题【参考方案2】:

您是否尝试过设置:

<key>FirebaseAppDelegateProxyEnabled</key>
<false/>

在 ios/Runner/info.plist 中?

【讨论】:

以上是关于iOS 上的 Flutter FCM 不调用 onMessage 和 onResume的主要内容,如果未能解决你的问题,请参考以下文章

Flutter IOS 通知的 FCM 在应用程序处于后台或终止时不显示

锁定屏幕上的 FCM 通知 Flutter

Flutter / FCM 通知未到达 Codemagic iOS 版本

Flutter - 在 IOS 上使用 FCM 的后台通知

Flutter FCM iOS 问题 - 在检索 FCM 令牌之前未设置 APNS 设备令牌

Flutter FCM 后台调用平台具体代码