"MessagingRemoteMessage" устарело: прямой канал FCM не рекомендуется, используйте APN для обработки сообщений в нисходящем направлении. - PullRequest
2 голосов
/ 29 мая 2020

Как обрабатывать подобные предупреждения

Я использовал

func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
    print("message data : \(remoteMessage.appData)")
}

1 Ответ

0 голосов
/ 10 августа 2020

Вы действительно хотите использовать remoteMessage: MessagingRemoteMessage?

В моем случае на MessagingDelegate единственное, что мне нужно, это получить fcmToken (токен регистрации Firebase), я полностью удаляю remoteMessage: MessagingRemoteMessage

extension AppDelegate: MessagingDelegate{
    
    func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
        print("Firebase registration token: \(fcmToken)")
        
        let dataDict:[String: String] = ["token": fcmToken]
        
        firebaseData.fcmToken = fcmToken
        
        NotificationCenter.default.post(name: Notification.Name("FCMToken"), object: nil, userInfo: dataDict)
    }
}
...