17

在我的 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 is unknown,而我的 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)

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

4

6 回答 6

30

您应该导入 FirebaseMessaging

import FirebaseMessaging
于 2016-07-08T10:35:35.320 回答
25

从 3.3 降级到 3.2 为我解决了这个问题。要获取 messenger 库,您必须单独安装它的 pod。

pod 'Firebase/Messaging' 
于 2016-07-13T18:39:33.020 回答
20

打开你的 podfile

  1. 添加:pod 'Firebase/Messaging'

  2. 安装/更新 pod

  3. 添加:在您的 AppDelegate 中导入 FirebaseMessaging

它对我有用。

于 2017-04-12T08:28:29.067 回答
1

好吧,

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

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

于 2016-07-08T14:08:14.347 回答
1

在顶部添加这个

import Firebase
于 2019-05-22T17:40:41.603 回答
1

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

于 2020-08-11T12:54:17.497 回答