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)