【问题标题】:iOS Push Notifications not sent for production未发送用于生产的 iOS 推送通知
【发布时间】:2013-05-19 23:07:10
【问题描述】:

我的推送通知使用开发 aps 环境非常适合我的应用程序。但是它们不适用于生产环境。据我所知,我所有的证书和私钥都是正确的。 我正在尝试在临时分发配置文件上测试生产 aps 环境,而不是我的 App Store 配置文件。

我想知道我们甚至可以使用临时配置文件测试生产推送通知吗? 还有什么我应该检查的吗?

【问题讨论】:

标签: ios push-notification apple-push-notifications production


【解决方案1】:

我刚刚遇到了完全相同的问题。让我疯了一天。您是否将 PHP 脚本中的 APNS 服务器 URL 更改为 'ssl://gateway.push.apple.com:2195' ?这与开发过程中使用的不同。

还要确保您拥有所有生产证书等...

【讨论】:

  • 我想感谢你关于这个网址,它解决了我在生产中的问题。只有一个改进,你忘了 .com : ssl://gateway.push.apple.com:2195 没有它,我收到一个 url 错误
【解决方案2】:

是的,可以将生产推送通知与 Ad-Hoc 配置文件一起使用; Ad-Hoc 与 App Store 配置文件一样被视为生产。确保您是:

  • 实际上是使用生产配置文件(而不是开发)构建您的应用,
  • 在您的服务器上使用生产推送证书(不是开发),并且
  • 点击生产苹果推送网关服务器(不是沙箱)。

Apple 将开发环境与生产环境完全分开,因此如果这三件事不符合,它将无法工作。你不能混搭它们。

【讨论】:

    【解决方案3】:

    如果您确定您的证书等是正确的,还请检查您是否正在尝试将您的有效负载发送到您设备的生产推送令牌。每个设备都有两个不同的推送令牌——一个用于开发,一个用于生产。您不能通过生产证书向开发推送令牌发送推送通知。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 2012-03-23
      相关资源
      最近更新 更多