Firebase推送通知不适用于iOS上的生产

问题描述:

我将Firebase消息传递SDK集成到我的iOS项目中,创建了用于开发的推送通知证书和用于生产的推送通知证书,并将两个p12密钥都上传到Firebase,但我没有收到通知为发展。Firebase推送通知不适用于iOS上的生产

注册代码是好的,这是我用于通常的APNS,它工作得很好。

3个应用程序发生同样的行为。

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

+1

烨,我遇到了同样的问题(与推APNS发送的通知)。不,仍然没有工作。 – Zeb

+0

@CristiCh你有任何更新在这个问题上的工作? – Astrowie

我得到它的工作由下列步骤操作:

  1. 从苹果开发人员门户
  2. 重新生成的配置文件中删除旧的
  3. 更新火力控制台
  4. 在新的配置文件顺应AppDelegate中的UNUserNotificationCenterDelegate协议
  5. 确保所有注册到APNS都正确完成(有很多关于如何做到这一点的教程)
  6. 确保你在应用程序启动
  7. 称为configureFirebase从火力控制台

发送消息看来,第4步做的差。

我有同样的问题。显然,Firebase文档中存在错误。 当您从您的钥匙链生产的APN证书导出到.p12文件时,您必须选择实际证书而不是私钥

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

另外,还要确保你使用:

FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: .prod) 

内:

要导出所有检查证书的
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) 
+1

这。这是两周搜索的结束:) – Martijn

+2

这是一天搜索结束:) –

+0

你是什么意思**选择实际的证书,而不是私钥**?在此先感谢 –

第一。典型的错误是导出私钥而不是服务。我附上了截图。我希望这会为你节省一些时间。

Correct certificate to export

+0

这救了我一命,谢谢 – MarksCode

+0

非常好的接送,多谢了 –

+0

是的,谢谢!他们在[本文!](https://www.appcoda.com/firebase-push-notifications/)中点击错误的地方 – Chet