不推荐使用“MessagingRemoteMessage”:不推荐使用 FCM 直接通道,请使用 APNs 进行下游消息处理

Bij*_*A B 6 push-notification firebase swift firebase-cloud-messaging

如何处理这种警告

我用过了

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

小智 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)
    }
}
Run Code Online (Sandbox Code Playgroud)