“MessagingRemoteMessage”已过时:FCM直接通道已过时,请使用APNs处理下行消息

6

如何处理这种警告

我使用了

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

什么问题?FCM直接通道在Firebase iOS SDK 6.18.0中已被弃用。它将在Firebase 7中被移除。 - user102008
https://stackoverflow.com/questions/64321313/update-deprecated-firebase-functions-in-swift - Charlotte Liang
1个回答

3

你真的想使用 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)
    }
}

1
那么现在你将从哪里/如何获取数据消息? - Muhammad Wasim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接