Firebase推送通知不适用于iOS上的生产
问题描述:
我将Firebase消息传递SDK集成到我的iOS项目中,创建了用于开发的推送通知证书和用于生产的推送通知证书,并将两个p12密钥都上传到Firebase,但我没有收到通知为发展。Firebase推送通知不适用于iOS上的生产
注册代码是好的,这是我用于通常的APNS,它工作得很好。
3个应用程序发生同样的行为。
有人遇到过这个问题吗?你有任何解决方案或建议?
答
我得到它的工作由下列步骤操作:
- 从苹果开发人员门户
- 重新生成的配置文件中删除旧的
- 更新火力控制台
- 在新的配置文件顺应AppDelegate中的UNUserNotificationCenterDelegate协议
- 确保所有注册到APNS都正确完成(有很多关于如何做到这一点的教程)
- 确保你在应用程序启动
- 称为configureFirebase从火力控制台
发送消息看来,第4步做的差。
答
我有同样的问题。显然,Firebase文档中存在错误。 当您从您的钥匙链生产的APN证书导出到.p12文件时,您必须选择实际证书而不是私钥。
确保您在Cloud Messaging APN证书设置中将此.p12文件上传到Firebase控制台。
另外,还要确保你使用:
FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: .prod)
内:
要导出所有检查证书的func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
答
第一。典型的错误是导出私钥而不是服务。我附上了截图。我希望这会为你节省一些时间。
烨,我遇到了同样的问题(与推APNS发送的通知)。不,仍然没有工作。 – Zeb
@CristiCh你有任何更新在这个问题上的工作? – Astrowie