Apple Push Notification 与生产服务 URL 上的开发证书一起使用

Posted

技术标签:

【中文标题】Apple Push Notification 与生产服务 URL 上的开发证书一起使用【英文标题】:Apple Push Notification works with Development certificate on Production service URL 【发布时间】:2014-12-15 16:09:40 【问题描述】:

当前应用程序没有生产证书。我尝试使用开发证书向 gateway.sandbox.push.apple.com 向应用程序发送推送通知,结果是错误:无效令牌。然后我将服务 URL 更改为 gateway.push.apple.com 并成功发送。

这怎么可能?

【问题讨论】:

您一定是使用了错误的证书。很难发现错误,但我建议你关注raywenderlich.com/32960/… @Yanchi 如果cdn3.raywenderlich.com/wp-content/uploads/2013/04/… 仅显示开发证书,这可能是真的吗?正如我所提到的,没有生产证书。 【参考方案1】:

您似乎不太可能设法使用开发证书向生产环境发送推送通知。

事实上,最初,当您将推送发送到 gateway.sandbox.push.apple.com 并获得“无效令牌”时,意味着您设备上的应用已使用生产配置文件进行签名,这意味着您必须拥有生产推送证书.这就是您获得生产设备令牌的原因,该令牌在开发推送环境中无效。

您后来成功地使用该生产设备令牌向生产推送环境发送通知(我假设 managed to send 您的意思是通知已到达您的设备)这一事实意味着您最有可能使用生产推送证书。

【讨论】:

刚刚成功发送。一段时间过去了,设备上还没有通知。 @chba 在这种情况下,您并没有真正设法发送。当您使用 dev cert 连接到 prod env 时,您不会收到任何错误,但没有任何反应。我曾经遇到过这种行为。您应该尝试使用 prod cert 推送到相同的令牌。

以上是关于Apple Push Notification 与生产服务 URL 上的开发证书一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何验证在 Heroku 上运行的 Parse 是不是支持新的 Apple Push Notification 根证书?

如何在 Apple Push Notification 上添加隐藏数据

Apple Push Notification - 无法回调 didRegisterForRemoteNotificationsWithDeviceToken

Send push notification on Apple (APNS) on c#.net

Apple Push Notification Service 发送重复通知

Apple Push Notification Service 用户响应