Как бороться с Не удалось привести Appdelegate к FIRMessagingDelegate - PullRequest
1 голос
/ 07 мая 2019
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 Ответ

2 голосов
/ 07 мая 2019

Вы должны соответствовать протоколу в строке класса

class AppDelegate: UIResponder, UIApplicationDelegate,FIRMessagingDelegate {

, так как этот каст (self as! MessagingDelegate) потерпит крах, затем замените его на

Messaging.messaging().delegate = self 
...