使用未获得的标识符FIRMessaging

时间:2016-07-08 10:08:30

标签: ios swift firebase firebase-notifications

在我的iOS Swift应用程序中集成Firebase Notification新API时,我遇到了一个奇怪的问题。 从Firebase网络平台发送推送通知时遇到一些困难。我的证书没问题,因为我用快速的PHP脚本测试它,以便向我的手机发送测试通知。

在这篇文章中:https://stackoverflow.com/a/37467793/5082848,据说可以在AppDelegate中添加

func applicationDidBecomeActive(application: UIApplication) {
    FIRMessaging.messaging().connectWithCompletion { error in
        print(error)
    }
}

但是, FIRMessaging未知,而我的podfile正确包含Firebase / Messaging。以下是pod安装后终端返回的内容:

使用Firebase(3.3.0)

使用FirebaseAnalytics(3.2.1)

使用FirebaseInstanceID(1.0.7)

使用GoogleInterchangeUtilities(1.2.1)

使用GoogleSymbolUtilities(1.1.1)

使用GoogleUtilities(1.3.1)

你有什么线索吗?非常感谢

6 个答案:

答案 0 :(得分:19)

从3.3降级到3.2为我解决了问题。要获取信使库,您必须单独安装它。

pod 'Firebase/Messaging' 

答案 1 :(得分:18)

您应该导入FirebaseMessaging

import FirebaseMessaging

答案 2 :(得分:9)

打开您的podfile

  1. 添加:pod'Firebase / Messaging'

  2. 安装/更新广告

  3. 添加:在AppDelegate中导入FirebaseMessaging

  4. 它对我有用。

答案 3 :(得分:1)

好的,

这似乎是一个糟糕的pod安装,因为我尝试使用相同的podfile创建一个全新项目,并且我有许多新的返回行,包括: Installing FirebaseMessaging (1.1.0)

我会尝试卸载所有pod并重新安装

答案 4 :(得分:0)

在顶部添加

import Firebase

答案 5 :(得分:0)

打开您的项目/ ProjectNavigator / Pods.xcodeproj / Targets,并检查您的pod列表中是否有FirebaseMessaging。 如果没有打开Pods文件,请添加“ pod'Firebase / Messaging'”,然后在终端中运行“ pod install”。