2016-03-01 45 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

相關問題