0

我们已经创建了使用 APN 的 iOS 应用程序。它在开发环境中运行良好。我们在开发环境中收到 APN 通知。但是在生产环境中(来自 AppStore),APN 没有得到。我们在网上发现了很多与此主题相关的问题。我们已经用这些检查点交叉检查了我们的应用程序。但现在的方式。下面给出了有关我们的应用程序和服务器的 APN 相关详细信息。

应用程序详细信息。

• 为APN 服务配置捆绑ID • 生成生产推送SSL 证书/开发推送SSL 证书 • 下载证书并成功安装在钥匙串上 • 然后将苹果分发推送证书和密钥导出为.p12 • 将.p12 文件转换为.p12 文件。 pem 并连接证书和密钥的 .pem 文件 • 将其安装在服务器 (gateway.push.apple.com) 的 2195 端口 • 在应用程序中,aps-environment 密钥以“生产”作为其值。

在检查设备上构建的 adhoc(distribution(ipa)) 的应用程序二进制文件时,通知注册成功,我们可以获得设备令牌。但没有在设备上收到任何通知警报。

我们生成的设备令牌是:612e0899 722d2e2f 06dad688 64089023 50d910d6 a3cc00ec bd798915 3efef503

服务器详细信息。

在服务器(提供者)中设置生产环境(gateway.push.apple.com),而不是沙盒环境(gateway.sandbox.push.apple.com)。我们的服务器是 ROR。我们正在使用https://github.com/jpoz/APNS gem 来发送 APN。我们使用的端口是 2195。

任何人都可以帮助我们吗?我们被困在这里最后 4 天。在使用 APNs 中的实际生产环境上传之前,我们如何在 AppStore 中测试我们要上传的构建。这样我们就可以避免这样的错误。

4

1 回答 1

0

我有一个类似的问题,在我的情况下,解决方案真的很奇怪。看看这个答案:https ://stackoverflow.com/a/12670448/679059

于 2012-12-13T08:01:34.787 回答