使用未解析的标识符 FIRMessaging
Posted
技术标签:
【中文标题】使用未解析的标识符 FIRMessaging【英文标题】:use of unresloved identifier FIRMessaging 【发布时间】:2016-07-08 10:08:30 【问题描述】:在我的 ios Swift 应用程序中集成 Firebase 通知新 API 时,我遇到了一个奇怪的问题。 我在接收从 Firebase 网络平台发送的推送通知时遇到了一些困难。我的证书没问题,因为我使用快速 php 脚本对其进行了测试以向我的手机发送测试通知。
在这个帖子中:https://***.com/a/37467793/5082848,据说是在AppDelegate中添加的
func applicationDidBecomeActive(application: UIApplication)
FIRMessaging.messaging().connectWithCompletion error in
print(error)
但是,FIRMessaging 未知,而我的 podfile 正确包含 Firebase/Messaging 。这是 pod install 后终端返回的内容:
使用 Firebase (3.3.0)
使用 FirebaseAnalytics (3.2.1)
使用 FirebaseInstanceID (1.0.7)
使用 GoogleInterchangeUtilities (1.2.1)
使用 GoogleSymbolUtilities (1.1.1)
使用 GoogleUtilities (1.3.1)
你有什么线索吗?非常感谢
【问题讨论】:
你需要在AppDelegate中添加这个:"import Firebase" 你跑app.xcodeproj
还是app.xcworkspace
?
从 3.2 升级到 3.3 对我来说似乎有损坏的通知
【参考方案1】:
您应该导入 FirebaseMessaging
import FirebaseMessaging
【讨论】:
嗨!谢谢,但我试图查看导入但没有 FirebaseMessaging ...我只有 Firebase、FirebaseStorage、FirebaseAuth【参考方案2】:从 3.3 降级到 3.2 为我解决了这个问题。要获取 messenger 库,您必须单独安装它的 pod。
pod 'Firebase/Messaging'
【讨论】:
【参考方案3】:打开你的 podfile
添加:pod 'Firebase/Messaging'
安装/更新 pod
添加:在您的 AppDelegate 中导入 FirebaseMessaging
它对我有用。
【讨论】:
【参考方案4】:那好吧,
这似乎是一个糟糕的 pod 安装,因为我尝试从具有相同 podfile 的全新项目创建,并且我有许多新的返回行,包括:
Installing FirebaseMessaging (1.1.0)
我会尝试卸载所有 pod 并重新安装
【讨论】:
【参考方案5】:在顶部添加这个
import Firebase
【讨论】:
【参考方案6】:打开您的项目/ProjectNavigator/Pods.xcodeproj/Targets 并检查您的 pod 列表中是否有 FirebaseMessaging。 如果没有打开 Pods 文件并添加“pod 'Firebase/Messaging'”并在终端中运行“pod install”。
【讨论】:
这已经在之前的答案中提出过。以上是关于使用未解析的标识符 FIRMessaging的主要内容,如果未能解决你的问题,请参考以下文章
使用未解析的标识符 'json' (Swift 3) (Alamofire)
出现错误:使用未解析的标识符“LinkingObjects”