FCM - 在范围内找不到类型“MessagingRemoteMessage”

Posted

技术标签:

【中文标题】FCM - 在范围内找不到类型“MessagingRemoteMessage”【英文标题】:FCM - Cannot find type 'MessagingRemoteMessage' in scope 【发布时间】:2021-02-05 13:37:35 【问题描述】:

这是我在 AppDelegate 中用于在 ios 中接收消息的代码:

extension AppDelegate : MessagingDelegate 
  // [START refresh_token]
  func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) 
    print("Firebase registration token: \(fcmToken)")
    
    let dataDict:[String: String?] = ["token": fcmToken]
    NotificationCenter.default.post(name: Notification.Name("FCMToken"), object: nil, userInfo: dataDict)
    // Note: This callback is fired at each app startup and whenever a new token is generated.
  

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

我最近在编译后开始收到此错误消息:

Cannot find type 'MessagingRemoteMessage' in scope

这会导致构建失败。

我应该怎么做才能解决这个问题?

【问题讨论】:

【参考方案1】:

MessagingRemoteMessage 在 7.0.0 版本中已从 Firebase 中删除。

更多信息Update deprecated Firebase functions in Swift

【讨论】:

那么我可以删除这些行吗?我应该用其他东西替换它们吗? 见firebase.google.com/docs/cloud-messaging/ios/client

以上是关于FCM - 在范围内找不到类型“MessagingRemoteMessage”的主要内容,如果未能解决你的问题,请参考以下文章

在范围内找不到类型“配置”

在放大代码段的范围内找不到类型“AnyCancellable”

在范围内找不到“ContentView”[关闭]

在范围内找不到“LocationsData”

Xcode ViewController 显示在范围内找不到“支付”

在范围内找不到 MPRemoteCommandCenter