扑 firebase_messaging 6.0.9

Flutter firebase_messaging 6.0.9

我正在尝试为用 Flutter 编写的 iOS 应用程序设置推送通知。我找到了以下软件包:firebase_messaging 6.0.9 (https://pub.dev/packages/firebase_messaging).

我在第 5 个点(iOS 设置),这对我来说不是很清楚。我正在努力的部分是:

将以下行添加到 iOS 项目的 AppDelegate.m/AppDelegate.swift 中的 (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法。

我有 AppDelegate.swift 文件,但我不知道将这行代码放在哪里。无论我把它放在哪里,应用程序都会崩溃。

我的 App Delegate 文件如下所示:

import UIKit
import Flutter

@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)
  }
}

我的背景是 JavaScript 主要是 React,我对 iOS 或 swift 了解不多,所以在理想情况下,我希望阅读更清晰的文档,这将有所帮助像我这样的新手使用这个包。我希望有人确切地知道该做什么,甚至以前使用过这个包。

欢迎任何帮助。这个包好用吗?也许有一个更好的包,你已经成功地使用了更清晰的文档?非常感谢大家的帮助和评论!

如果您的文件是 AppDelegate.swift 您只需在 in -> Bool {...}.

下添加条件
import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    if #available(iOS 10.0, *) {
       UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
    }
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}