当应用程序在后台或终止时,iOS 设备不会推送通知。导航到下一个屏幕在 Flutter 的 IOS 设备中也不起作用?
Posted
技术标签:
【中文标题】当应用程序在后台或终止时,iOS 设备不会推送通知。导航到下一个屏幕在 Flutter 的 IOS 设备中也不起作用?【英文标题】:Push notification not coming in IOS device when app in background or kill. Navigate to next screen also not working In IOS device in Flutter? 【发布时间】:2021-02-17 01:49:18 【问题描述】:当应用程序在后台或销毁时,ios 设备不会推送通知。 导航到另一个屏幕在 IOS 设备中也不起作用。 android设备中的所有东西都正常工作 这是我的代码::-Main.dart https://gist.github.com/phenomenal25/87f5e9a8564b834129033c1e6e513a17
【问题讨论】:
【参考方案1】:大家好,我找到了答案
只有当您的应用程序在后台或终止系统托盘时,推送通知才会出现(在 IOS 设备中),当您在此传递自定义数据时不会发出通知。消息由 FCM 存储,并在应用返回前台时通过 onMessage 传递给应用。
【讨论】:
【参考方案2】:查看您的 info.plist,是否添加了以下代码。
<key>FirebaseAppDelegateProxyEnabled</key>
<false/>
注意:在真机中测试,而不是在模拟器中。
【讨论】:
已经在 info.plist 中添加了上面的行,并在真实设备中进行测试以上是关于当应用程序在后台或终止时,iOS 设备不会推送通知。导航到下一个屏幕在 Flutter 的 IOS 设备中也不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
在 IOS 中未收到 FCM 推送通知。而应用程序在后台或终止。我使用 FirebaseMessaging 6.0.9 Pub