【问题标题】:Firebase push notifications not working on TestFlight/adHoc releaseFirebase 推送通知不适用于 TestFlight/adHoc 版本
【发布时间】:2017-04-29 16:00:26
【问题描述】:

我开发了一个带有推送通知的应用程序,我将它上传到了 AppStore,一切正常,通知确实到达了。 我现在更新了应用程序以在用户点击通知时打开一个 url。 在调试模式下使用通过电缆连接的设备进行测试时,一切正常。

问题是如果我通过TestFlight发布应用(设置FIRInstanceIDAPNSTokenType.Prod),设备将不会收到任何通知。

苦苦挣扎了几天,以为是证书问题,所以重置了开发和发布证书,还更新了firebase .p12证书。

我正在使用 swift 2 在 Xcode 7.3.1 下开发。

我错过了什么吗?

谢谢

【问题讨论】:

  • 我现在面临同样的问题,如果有什么可行的,请告诉我

标签: ios firebase apple-push-notifications ssl-certificate testflight


【解决方案1】:

终于为我工作了……

这是我的步骤:

1 - 确保在 info.plist 中启用 FirebaseAppDelegateProxyEnabled 为 YES

2- 撤销您的证书(APNS 开发和分发)并创建一个新的证书

3 - 注意:Firebase 文档中存在错误。当您将用于生产的 APN 证书从您的钥匙串导出到 .p12 文件时,您必须选择实际的证书,而不是私钥。

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

5- 使用 Firebase 控制台发送远程通知。

谢谢大家..!

【讨论】:

    【解决方案2】:

    尝试通过点按设置 > 常规 > 蜂窝网络来打开和打开蜂窝数据。

    【讨论】:

    • 不幸的是,这不起作用,无论如何,谢谢。我现在将应用程序更新为 swift 3 和 Xcode 8.2,但问题仍然存在
    • 您是否将产品的 .p12 添加到 firebase?
    • 是的,我上传了 .p12 格式的开发和生产证书
    • 您是否将代码中的类型从 sanb 更改为 prod 在 config 中?
    • 是的,我一直使用 .prod 来使用 TestFlight 进行测试。在过去的一个小时里,我上传了一个带有 .sandbox 的 TestFlight 版本用于测试目的,现在通知已经到达,但只在我的一个设备上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多