7

在开发模式下,我可以向设备发送推送通知,而不是在生产中,我的设置是:

  • .pem 文件,它是配置门户的 aps_production.cer 和我的临时证书的私钥的组合
  • 苹果服务器 apn:带有 2196 端口的“gateway.push.apple.com”
  • 我有一个 Rails 服务器,它保存来自设备的令牌,然后使用这些设备令牌和以前的 .file 向苹果发送通知以打开连接
  • ad-hoc 构建应用程序有(它是 ruby​​motion): entitlements['aps-environment'] = 'production' entitlements['get-task-allow'] = false
  • 应用程序启动时,将令牌正确发送到我的应用程序服务器
  • 我刚刚检查了令牌与开发模式不同

问题是我的 rails 应用程序发送通知并且没有收到任何错误,但没有任何东西到达设备上。

我正在使用 testflight 分发我的应用程序的临时版本,但我不知道使用 testlight 和 APNS 有任何问题。

可以是什么?


编辑我解决了:端口错误,2195而不是2196 ...

4

1 回答 1

1

APNs 有一个单独的 SSL 证书用于生产和开发。

您可能正在将您的开发证书与生产版本一起使用。

于 2012-06-05T16:33:30.440 回答