Flutter FCM Ios 未在设备上显示

Posted

技术标签:

【中文标题】Flutter FCM Ios 未在设备上显示【英文标题】:Flutter FCM Ios not showing on device 【发布时间】:2021-09-18 22:09:05 【问题描述】:

我在我的应用程序和所有东西中添加了 fcm,但我可以在我的 xcode 控制台中看到通知正文,但在设备中它没有显示也尝试在前台模式下不起作用。

我在 info.plist 中添加 FirebaseDelegateProxyEnabled

我添加了后台模式和推送通知

即使我添加了 APNs 身份验证密钥,但仍然无法正常工作。我不知道还剩下什么我可以在控制台中看到我的通知但为什么它没有显示在设备中我什至尝试最小化应用程序

这是我的控制台显示通知数据

2021-07-08 17:21:54.566047+0500 Runner[30106:10113438] flutter: on message from: 110426208872, collapse_key: com.igidrive, notification: e: 1, body: test again 123

【问题讨论】:

您是否在申请推送通知权限? 【参考方案1】:

我一周前遇到了这个问题

我在这里没有看到您的应用委托代码。

您可以验证您是否在 AppDelegate.swift 中添加了以下代码,如果没有,请添加。

if (@available(ios 10.0, *)) 
  [UNUserNotificationCenter currentNotificationCenter].delegate = (id<UNUserNotificationCenterDelegate>) self;
 

另外,请确保您请求用户许可

myFirebaseMessagingService.requestNotificationPermissions(
        const IosNotificationSettings(
            sound: true, badge: true, alert: true, provisional: false));

在 info.plist 中更改这一行

 FirebaseAppDelegateProxyEnabled: false

如果一切正常,请卸载该应用程序并尝试重新安装它一段时间。

【讨论】:

啊,我没有请求许可。

以上是关于Flutter FCM Ios 未在设备上显示的主要内容,如果未能解决你的问题,请参考以下文章

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

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

iOS 上的 Flutter FCM 不调用 onMessage 和 onResume

Flutter 应用程序的 FCM 通知未显示在 iOS 系统托盘中

Flutter ios 设备不会从 FCM 通知触发 onMessage。实施 APN 时 Sendtodevice 失败

FCM 将消息从 php 复制到 iOS Flutter 应用程序