iOS推送通知未发送给生产

时间:2013-05-19 23:07:11

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

我使用开发aps-environment为我的应用程序完美推送通知。但是它们不适用于生产环境。据我所知,我的所有证书和私钥都是正确的。 我试图在ad-hoc分发配置文件中测试生产aps-environment,而不是我的App Store配置文件。

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

3 个答案:

答案 0 :(得分:4)

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

同时确保您拥有所有生产证书等......

答案 1 :(得分:1)

是的,可以使用带有Ad-Hoc配置文件的生产推送通知; Ad-Hoc被视为与App Store个人资料一样生产。确保你是:

  • 实际使用生产资料(不是开发)构建您的应用
  • 使用服务器上的生产推送证书(不是开发)和
  • 点击生产苹果推送网关服务器(不是沙箱)。

Apple将开发环境与生产完全分开,因此如果这三件事情没有排成一行,那么它将无法运作。你不能混合和匹配它们。

答案 2 :(得分:0)

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