Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用未激活的标识符确认消息_Ios_Swift_Firebase_Firebase Notifications - Fatal编程技术网

Ios 使用未激活的标识符确认消息

Ios 使用未激活的标识符确认消息,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

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

在这篇文章中,据说是添加了AppDelegate

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' 
打开你的播客文件

  • 添加:pod“Firebase/Messaging”

  • 安装/更新pod

  • 添加:在AppDelegate中导入FirebaseMessaging

  • 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,这在前面的回答中已经提出。