【发布时间】:2017-10-02 04:35:27
【问题描述】:
我为 iOS 应用配置了 Firebase 项目。我在云消息设置中添加了单独的开发和生产 APN 证书。我能够成功接收从 Firebase 通知控制台发送的关于我的应用程序调试版本的通知。但是我无法在生产版本中收到任何通知。 我通过在 info.plist 中将 FirebaseAppDelegateProxyEnabled 设置为 NO 来禁用 swizzling。我还使用 setAPNSToken 在 didRegisterForRemoteNotificationsWithDeviceToken 方法中将令牌类型设置为 prod。该应用程序使用生产分发配置文件进行签名,因此使用生产 APN 环境。 我可以验证生产 APN 证书等是否有效,因为我的应用程序使用 Php 脚本成功接收了由 Apple APN 网关 gateway.push.apple.com:2195 直接发送的通知。 我怀疑要么;
Firebase 正在使用开发 APN 证书。然而,为了消除这种情况,我将生产 APN 证书作为开发和生产证书上传到云消息传递设置中。这并没有解决问题。
Firebase 仍在运行,并错误地将应用识别为开发版本,从而将设备令牌设置为沙盒。这是覆盖我的代码以将令牌类型设置为 prod。我无法验证这一点来确认。
非常感谢任何帮助。干杯
【问题讨论】:
-
虽然我理解这个问题,但这确实不是询问服务器、配置或网络相关基础设施的正确论坛。我建议 Firebase google 组或直接联系我们的 support@firebase。此外,您可能想查看有关堆栈溢出的一些信息,How do I ask a good question? 和这篇出色的阅读 How to create a Minimal, Complete, and Verifiable example。
标签: ios firebase firebase-cloud-messaging