扑火firebase_messaging 6.0.9

时间:2020-02-22 20:41:22

标签: ios swift flutter flutter-dependencies

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

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

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

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

我的应用程序委托文件如下:

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不太了解,因此在理想的世界中,我希望阅读更清晰的文档,以帮助像我这样的新手使用此软件包。我希望有人能确切地知道该怎么做,甚至以前也使用过该软件包。

欢迎任何帮助。这个包裹好吗?也许有一个更好的软件包,您可以成功使用更清晰的文档?非常感谢您的所有帮助和评论!

1 个答案:

答案 0 :(得分:1)

如果文件为 AppDelegate.swift ,则只需在-> 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)
  }
}

我是新来的人。