类型'消息传递的价值'没有会员' remoteMessageDelegate'

时间:2018-05-27 10:47:40

标签: swift firebase

当我更新firebase pods时出现以下错误:

  

类型'消息传递的价值'没有会员' remoteMessageDelegate'

 //notification

    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 as? UNUserNotificationCenterDelegate
        // For iOS 10 data message (sent via FCM)
        Messaging.messaging().remoteMessageDelegate = self as? MessagingDelegate

    }

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:5)

if #available(iOS 10.0, *) {
// For iOS 10 display notification (sent via APNS)
 UNUserNotificationCenter.current().delegate = self

 let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
  UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,
completionHandler: {_, _ in })
} else {
  let settings: UIUserNotificationSettings =
 UIUserNotificationSettings(types: [.alert, .badge, .sound], 
categories: nil)
application.registerUserNotificationSettings(settings)
}

application.registerForRemoteNotifications()

https://github.com/firebase/quickstart-ios/blob/dc2cd2db6e82e5c475fa3f0efe75df8b54f04544/messaging/MessagingExampleSwift/AppDelegate.swift#L40-L55