【问题标题】:Firebase push notifications not working for production on iOSFirebase 推送通知不适用于 iOS 上的生产环境
【发布时间】:2017-05-01 08:50:54
【问题描述】:

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

注册码不错,和我平时用的APNS一样,效果很好。

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

有没有其他人遇到过这个问题?您有什么解决方案或建议吗?

【问题讨论】:

  • 是的,我遇到了同样的问题(通过 APNS 发送的推送通知)。不,仍然无法正常工作。
  • @CristiCh 你有任何关于这个问题的更新吗?

标签: ios firebase firebase-cloud-messaging


【解决方案1】:

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

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

Swift 4.0

还要确保您正在使用:

Messaging.messaging().setAPNSToken(deviceToken as Data, type: .prod)

里面:

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

}

【讨论】:

  • 这个。两周的搜索到此结束:)
  • 一天的搜索到此结束 :)
  • 选择实际证书,而不是私钥是什么意思?提前致谢
  • @FlavioKrugerBittencourt 我认为这是指 OSX 上 KeyChainAccess 程序中的屏幕。当您选择证书时,您可以选择深入了解详细信息并将密钥视为证书的子项。不要导出密钥,而是导出顶级证书。
  • 你一定是在开玩笑吧,stackoverflow 又来救场了。附言Firebase 仍未更改文档。
【解决方案2】:

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

Correct certificate to export

【讨论】:

  • 好的,谢谢!他们在this article!中点击了错误的位置
【解决方案3】:

对我来说,这些步骤解决了生产中的相同问题:

  1. 在 Apple Developer 门户上转到 Keys -> Add key

  2. 下载您的密钥,复制密钥 ID 参数

  3. 打开 Firebase 控制台 -> 项目设置 -> 云消息传递
  4. 在此处上传您下载的 .p8 密钥(步骤 2):
  5. 在新窗口中根据需要粘贴 Key ID 参数和您的 App ID 前缀

【讨论】:

    【解决方案4】:

    我通过以下步骤使其工作:

    1. 从 Apple 开发者门户重新生成配置文件
    2. 删除旧的
    3. 更新 Firebase 控制台上的新配置文件
    4. 使 AppDelegate 符合 UNUserNotificationCenterDelegate 协议
    5. 确保所有到 APNS 的注册都正确完成(有很多关于如何做到这一点的教程)
    6. 确保在应用启动时调用了 configureFirebase
    7. 从 Firebase 控制台发送消息

    似乎第 4 步有所不同。

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 1970-01-01
      • 2020-05-22
      • 2018-05-25
      • 1970-01-01
      • 2015-09-23
      • 2014-05-08
      • 2023-03-04
      相关资源
      最近更新 更多