我正在尝试使用 Firebase 来处理推送通知。我已经安装了Firebase
pod(“Firebase/Core”和“FirebaseMessaging”pod)。
当我将 Firebase 导入到项目中后
import Firebase
我已经像这样配置了 Firebase 应用程序(代码是从官方文档复制的):
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)
-> Bool {FIRApp.configure() }
之后我尝试使用此代码(代码是从官方文档复制的):
if #available(iOS 10.0, *) {
let authOptions : UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,
completionHandler: {_,_ in })
// For iOS 10 display notification (sent via APNS)
UNUserNotificationCenter.current().delegate = self
// For iOS 10 data message (sent via FCM)
FIRMessaging.messaging().remoteMessageDelegate = self
} else {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
application.registerForRemoteNotifications()
但我从标题中得到了错误:
使用未声明的类型 UNAuthorizationOptions
我也有与以下相关的相同错误UNUserNotificationCenter
class.
我正在使用 Swift 2.2 和 Xcode 7.3.1
出现这个错误的原因是什么?