Ios 使用未激活的标识符确认消息
在iOS Swift应用程序中集成Firebase通知新API的过程中,我遇到了一个奇怪的问题。 我在接收从Firebase web平台发送的推送通知时遇到一些困难。我的证书还可以,因为我用一个快速PHP脚本测试了它,向我的手机发送了一个测试通知 在这篇文章中,据说是添加了AppDelegateIos 使用未激活的标识符确认消息,ios,swift,firebase,firebase-notifications,Ios,Swift,Firebase,Firebase Notifications,在iOS Swift应用程序中集成Firebase通知新API的过程中,我遇到了一个奇怪的问题。 我在接收从Firebase web平台发送的推送通知时遇到一些困难。我的证书还可以,因为我用一个快速PHP脚本测试了它,向我的手机发送了一个测试通知 在这篇文章中,据说是添加了AppDelegate func applicationDidBecomeActive(application: UIApplication) { FIRMessaging.messaging().connectWit
func applicationDidBecomeActive(application: UIApplication) {
FIRMessaging.messaging().connectWithCompletion { error in
print(error)
}
}
但是,FIRMessaging是未知的,而我的pod文件正确地包含Firebase/Messaging。以下是pod安装后终端返回的内容:
使用Firebase(3.3.0)
使用FirebaseAnalytics(3.2.1)
使用FirebaseInstanceID(1.0.7)
使用谷歌工具(1.2.1)
使用GoogleSymbolUtilities(1.1.1)
使用GoogleUtilities(1.3.1)
请问你有什么线索吗?非常感谢您应该导入FirebaseMessaging
import FirebaseMessaging
那好吧
这似乎是一个糟糕的pod安装,因为我试图用相同的pod文件从一个全新的项目中创建,并且我有许多新的返回行,包括:
安装FirebaseMessaging(1.1.0)
我将尝试卸载所有pod并重新安装从3.3降级到3.2,修复了我的问题。要获得messenger库,您必须单独安装它的pod
pod 'Firebase/Messaging'
打开你的播客文件
func applicationDidBecomeActive(application: UIApplication) {
FIRMessaging.messaging().connectWithCompletion { error in
print(error)
}
}
这对我来说很有效。将此添加到顶部
import Firebase
打开您的项目/ProjectNavigator/Pods.xcodeproj/Targets,检查您的Pods列表中是否有FirebaseMessaging。
如果未打开Pods文件并添加“pod'Firebase/Messaging'”并在终端中运行“pod install”。您需要在AppDelegate中添加此项:“导入Firebase”您是否运行
app.xcodeproj
或app.xcworkspace
?从3.2升级到3.3似乎会中断meHi的通知!谢谢,但我试图查看导入,但没有FirebaseMessaging。。。我只有Firebase、FirebaseStorage和FirebaseAuth,这在前面的回答中已经提出。