Firebase推送通知无法在iOS上进行生产

Use*_*231 13 ios firebase firebase-cloud-messaging

我将Firebase Messaging SDK集成到我的iOS项目中,创建了一个用于开发的推送通知证书和一个用于生产的推送通知证书,将两个p12密钥上传到Firebase并且我没有收到通知,但仅用于开发.

注册代码很好,和我常用的APNS一样,工作正常.

3个应用程序也会发生相同的行为.

别人遇到这个问题了吗?你有任何解决方案或建议吗?

小智 31

我遇到过同样的问题.显然,Firebase文档中存在错误.将生产的APN证书密钥导出到.p12文件时,必须选择实际的证书,而不是私钥.

确保在Cloud Messaging APN证书设置中将此.p12文件上载到Firebase控制台.

Swift 4.0

还要确保你正在使用:

Messaging.messaging().setAPNSToken(deviceToken as Data, type: .prod)
Run Code Online (Sandbox Code Playgroud)

内:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

    #if DEVELOPMENT
        //Develop
        Messaging.messaging().setAPNSToken(deviceToken as Data, type: .sandbox)
    #else
        //Production
        Messaging.messaging().setAPNSToken(deviceToken as Data, type: .prod)
    #endif

}
Run Code Online (Sandbox Code Playgroud)

  • 这是一天搜索结束:) (2认同)

小智 8

首先检查您要导出的证书.典型的错误是导出私钥而不是服务.我附上了截图.我希望这能为你节省一些时间.

正确的证书导出