当应用程序在后台或终止时,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

在 Swift iOS 中推送通知

当应用程序处于后台或终止状态时如何增加推送通知批处理计数

在 IOS 中未收到 FCM 推送通知。而应用程序在后台或终止。我使用 FirebaseMessaging 6.0.9 Pub

如果应用程序终止,则未收到 iOS FCM 推送通知

应用程序被杀死/关闭/未打开时的 IOS 推送通知操作