使用未解析的标识符 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的主要内容,如果未能解决你的问题,请参考以下文章

使用未解析的标识符 FBSession

使用未解析的标识符 'json' (Swift 3) (Alamofire)

出现错误:使用未解析的标识符“LinkingObjects”

SDKApplicationDelegate 使用未解析的标识符

使用未解析的标识符 countElements [重复]

使用未解析的标识符“tableView”