gpt4 book ai didi

swift - 在 swift 中更新 Firebase 最新版本后出现错误 'Cannot find ' Messaging' in scope'

转载 作者:行者123 更新时间:2023-12-04 14:28:53 44 4
gpt4 key购买 nike

我最近将 Firebase 更新到最新的 Firebase 版本 7.3.1 通过 podfile。现在我收到此错误并且 Xcode 因错误而失败:

Error 'Cannot find 'Messaging' in scope' 
Cannot find type 'MessagingRemoteMessage' in scope
Xcode 版本:12.0
swift 5
我的代码是
extension AppDelegate : MessagingDelegate {
//MARK:- Firebase Delegate

func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
print("Firebase registration token: \(fcmToken)")
}

func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
print("Received data message: \(remoteMessage.appData)")
}
}
我的 pod 如下所示以供引用
  pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Firebase/DynamicLinks'
pod 'Firebase/Crashlytics'
我只是尝试使用完全移除 pod
cocoapods-deintegrate cocoapods-clean
但没有运气!
enter image description here
我经常更新我的 pod ,我看不出是什么会导致这种重大变化。
有谁知道是什么原因?

最佳答案

它是由 firebase 的版本引起的,要修复它,请更改 MessagingRemoteMessageMessagingDelegate错误就会消失
以这种方式改变你的功能

func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) {
print("Firebase registration token: \(fcmToken)")
}


func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingDelegate) {
print("Received data message: \(remoteMessage.description)")
}
别忘了 import FirebaseMessaging

关于swift - 在 swift 中更新 Firebase 最新版本后出现错误 'Cannot find ' Messaging' in scope',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65628633/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com