在我的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)
你有什么线索吗?非常感谢
答案 0 :(得分:19)
从3.3降级到3.2为我解决了问题。要获取信使库,您必须单独安装它。
pod 'Firebase/Messaging'
答案 1 :(得分:18)
您应该导入FirebaseMessaging
import FirebaseMessaging
答案 2 :(得分:9)
打开您的podfile
添加:pod'Firebase / Messaging'
安装/更新广告
添加:在AppDelegate中导入FirebaseMessaging
它对我有用。
答案 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”。