【发布时间】:2022-11-27 19:25:52
【问题描述】:
我的 Flutter 应用程序无法在 iOS 设备上收到推送通知。
我试着遵循这个指南:https://firebase.flutter.dev/docs/messaging/apple-integration/
我为配置推送通知所做的步骤:
- 在 Firebase 控制台上从 developer.apple.com 注册我的 APN(云消息传递 -> 我的应用程序)
- 使用了来自 firebase 的 GoogleServices-Info.plist
- 构建应用程序并上传到 TestFlight
- 请求用户允许在 iOS 上显示通知
- 从我的应用程序复制 fcm 令牌并将其粘贴到 Firebase 控制台 -> 云消息传递 -> 新活动
- 已从 TestFlight 安装应用程序的实体 iPhone 未收到推送。
我还确保我已正确配置 XCode 并且:
- 我选择了推送通知和后台模式(后台获取、远程通知)
- 我正在使用正确的包标识符(笑)
- 我的 App ID 选择了推送通知
- 我的 APN 密钥选择了推送通知服务
知道我做错了什么吗?有人遇到过类似的问题吗?
编辑: 这是我的
AppDelegate.swift文件,也许它对解决我的问题有点帮助(值得一提 - 我没有碰它,我猜它是由 flutter 生成的):import UIKit import Flutter import FirebaseMessaging @UIApplicationMain @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Messaging.messaging().apnsToken = deviceToken super.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) } }
【问题讨论】:
标签: ios flutter firebase push-notification apple-push-notifications