我正在尝试使用 Firebase 在我的应用程序中实现推送通知,但是在遵循他们的文档时,我必须添加以下代码行:
if #available(iOS 10.0, *) {
let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(options: authOptions, completionHandler: {_, _ in})
UNUserNotificationCenter.current().delegate = self
FIRMessaging.messaging().remoteMessageDelegate = self
} else {
let settings: UIUserNotificationSettings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
添加此代码后,应用程序将无法编译,它会向我抛出错误,让我知道我
无法将类型的值分配
AppDelegate
给类型FirMessagingDelegate
而我
无法将 AppDelegate 类型的值分配给 UNUserNotificationCenterDelegate 类型。
所以很自然地,我将FIRMessagingDelegate
and添加UNUserNotificationCenterDelegate
到我的应用程序中,但是FIRMessagingDelegate
不允许应用程序编译说
类型 AppDelegate 不符合协议“FirMessagingDelegate”。
Any ideas? I haven't managed to find any other situations in which others have encountered this error, and in Google's documentation, these two delegates aren't even added.