如何处理无法将Appdelegate强制转换为FIRMessagingDelegate

时间:2019-05-07 11:58:19

标签: ios swift firebase firebase-cloud-messaging

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

let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]

 UNUserNotificationCenter.current().requestAuthorization(

options: authOptions,
                completionHandler: {_, _ in })
            // For iOS 10 data message (sent via FCM

Messaging.messaging().delegate = (self as! MessagingDelegate)

  

无法将值从Appdelegate转换为FIRMessagingDelegate

1 个答案:

答案 0 :(得分:2)

您需要遵守课程行中的协议

class AppDelegate: UIResponder, UIApplicationDelegate,FIRMessagingDelegate {

此强制转换(self as! MessagingDelegate)将崩溃,然后将其替换为

Messaging.messaging().delegate = self 
相关问题