请实现-messaging: didreceivereregistrationtoken:以提供FCM令牌.Flutte



我在我的Flutter项目中集成了Firebase推送通知。推送通知在Android中工作良好,但我在尝试运行IOS应用程序时遇到以下错误:-

[FirebaseMessaging][I-FCM002023]对象<Runner。AppDelegate:>没有响应-messaging: didreceivereregistrationtoken:。请实现-messaging: didreceivereregistrationtoken:以提供FCM令牌。

以下是我的AppDelegate代码'

import UIKit
import Flutter
import UserNotifications
import Firebase
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate, MessagingDelegate {

override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {

FirebaseApp.configure()
Messaging.messaging().delegate = self
GeneratedPluginRegistrant.register(with: self)
if #available(iOS 10.0, *) {

UNUserNotificationCenter.current().delegate = self
let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,
completionHandler: {_, _ in })
} else {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
application.registerForRemoteNotifications()
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}

尝试在FLutter应用程序中集成Firebase通知,并期望在IOS中推送通知。

基本上,您需要实现didReceiveRegistrationToken,以便应用程序将生成FCM令牌。你可以看看这篇类似的文章。