我正在尝试为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不太了解,因此在理想的世界中,我希望阅读更清晰的文档,以帮助像我这样的新手使用此软件包。我希望有人能确切地知道该怎么做,甚至以前也使用过该软件包。
欢迎任何帮助。这个包裹好吗?也许有一个更好的软件包,您可以成功使用更清晰的文档?非常感谢您的所有帮助和评论!
答案 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)
}
}
我是新来的人。