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

Kar*_*n P 6 apple-push-notifications ios flutter firebase-cloud-messaging

我在 Flutter 应用程序中使用 firebase_messaging v9.0.1。在基于https://pub.dev/packages/firebase_messaging/example配置这个库时,我能够在前台和后台状态接收到 android 的通知。但同样的 iOS 是行不通的。我收到以下错误,

在检索发件人 ID ''的 FCM 令牌之前未设置 APNS 设备令牌。对此 FCM 令牌的通知将不会通过 APNS 传递。一旦设置了 APNS 设备令牌,请务必重新检索 FCM 令牌。

我的 iOS 设备已连接到互联网,并且在运行此设备时没有与网络相关的问题。

除了 iOS 的 FirebaseMessaging.instance.getToken() 之外,我是否想调用任何其他函数?请帮忙。

谢谢。

小智 11

我遇到了同样的问题,我再次一步一步地使用 firebase 文档,并意识到调试和发布模式下缺少推送通知功能。

解决问题的步骤:

  1. 转到 xcode
  2. 选择跑步者
  3. 签名和能力
  4. 检查您需要后台模式和推送通知的调试和发布功能

推送通知能力

https://firebase.flutter.dev/docs/messaging/apple-integration