2016-03-01 79 views
2

最近,我想从基于旧的二进制API到新的http2 API改变我推送通知到苹果的代码。问题是,当我连接到苹果时应该为这个http2 API使用不同的证书吗?因为当我使用http2 API向一个带有有效令牌的通知发送通知(该令牌在发送包含旧API的通知时有效)时,它会返回“BadDeviceToken”。所以我想知道令牌是否真的不好,或者我使用的证书不合格。我应该为APNS HTTP2 API使用不同的证书吗?

回答

-1

您仍然可以使用旧的证书和新的HTTP/2 API。

BadDeviceToken是最常见的情况,因为您试图通过开发令牌推送其生产网关,反之亦然。 令牌仅适用于开发或生产,这取决于您的应用程序的供应配置文件。

+0

是的,你说得对。最后我发现由于尾随空格,我使用的令牌字符串太长。 –

0

我们也试图打破我们的头,我们试图使用HTTP/2 API发送推送到生产设备令牌,但得到{“reason”:“BadDeviceToken”}作为响应并且它是从我们这边一个明显的失误,我们使用的是我们使用的测试推送通知上的开发环境来发送生产推送通知,这是发送推

https://api.development.push.apple.com/3/device/ 

,而用于生产的代码,它应该是

https://api.push.apple.com/3/device 

希望它可以帮助别人,但新API的一个问题是分发SSL证书适用于沙箱和生产,而不是其他方式,所以要小心。

+0

为什么这会被投票?这是一个常见的错误... – TerNovi

+0

@TerNovi是的,有人下了两个答案。 – satheeshwaran

相关问题