未为生产发送iOS推送通知

未为生产发送iOS推送通知,ios,push-notification,apple-push-notifications,production,Ios,Push Notification,Apple Push Notifications,Production,我使用开发aps环境为我的应用程序提供了完美的推送通知。但是,它们不适用于生产环境。据我所知,我所有的证书和私钥都是正确的。 我正在尝试在临时分发配置文件(而不是我的应用商店配置文件)上测试生产aps环境 我想知道我们是否有可能用一个特别的配置文件来测试生产推送通知? 还有什么我应该检查的吗?我刚才也有同样的问题。让我疯狂了一天。您是否将PHP脚本中的APNS服务器URL更改为'ssl://gateway.push.apple.com:2195' ? 这与开发过程中使用的不同 另外,请确保您已准

我使用开发aps环境为我的应用程序提供了完美的推送通知。但是,它们不适用于生产环境。据我所知,我所有的证书和私钥都是正确的。 我正在尝试在临时分发配置文件(而不是我的应用商店配置文件)上测试生产aps环境

我想知道我们是否有可能用一个特别的配置文件来测试生产推送通知?
还有什么我应该检查的吗?

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


另外,请确保您已准备好所有生产证书等。

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

  • 实际使用生产配置文件构建应用程序(而不是开发)
  • 在服务器上使用生产推送证书(不是开发),以及
  • 点击生产apple推送网关服务器(而不是沙箱)

苹果将开发环境与生产环境完全分开,因此如果这三件事不一致,它将无法工作。您无法混合和匹配它们。

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

这可能会对您有所帮助。我想就这个url向您表示感谢,它解决了我在生产中遇到的问题。只有一个改进,你忘了。com:ssl://gateway.push.apple.com:2195 如果没有它,我会得到一个url错误