最近,我想從基於舊的二進制API到新的http2 API改變我推送通知到蘋果的代碼。問題是,當我連接到蘋果時應該爲這個http2 API使用不同的證書嗎?因爲當我使用http2 API向一個帶有有效令牌的通知發送通知(該令牌在發送包含舊API的通知時有效)時,它會返回「BadDeviceToken」。所以我想知道令牌是否真的不好,或者我使用的證書不合格。我應該爲APNS HTTP2 API使用不同的證書嗎?
2
A
回答
-1
您仍然可以使用舊的證書和新的HTTP/2 API。
BadDeviceToken
是最常見的情況,因爲您試圖通過開發令牌推送其生產網關,反之亦然。 令牌僅適用於開發或生產,這取決於您的應用程序的供應配置文件。
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
相關問題
- 1. APNS證書是否與App Store應用證書相同?
- 2. APNS證書.pem
- 3. APNS:該證書已被吊銷
- 4. 爲什麼我應該使用證書來驗證客戶端?
- 5. JAVA nontoop/apns證書
- 6. HATEOAS API客戶端不應該使用書籤URL嗎?
- 7. 我應該使用哪個Java API來實現支持OCSP的證書驗證?
- 8. 我應該爲WSASend和WSARecv使用不同的WSAOVERLAPPED結構嗎?
- 9. 我應該爲每列使用不同的密鑰嗎?
- 10. 我應該爲mongodb中的不同用戶使用不同的集合嗎?
- 11. RESTFul - 我應該使用XMLSchema驗證嗎?
- 12. 我應該使用JavaScript驗證器嗎?
- 13. 將APNs證書導出爲p12文件
- 14. 我應該用什麼PayPal API證書上線?
- 15. 我應該在圖書館使用我的模型嗎?
- 16. 我可以爲不同的子域擁有不同的SSL證書嗎?
- 17. 使用RSA加密,我應該使用相同的證書來簽署和加密消息嗎?
- 18. 爲我的API提供CA鏈:我應該包含鏈中的所有證書嗎?
- 19. APNs證書在登錄鑰匙鏈中看起來不同
- 20. 我應該使用我的圖書館爲某人默認環境嗎?
- 21. 推送通知APNS證書用法:
- 22. 我應該使用Content-Security-Policy HTTP頭作爲後端API嗎?
- 23. 我應該在公共API中使用UUID作爲資源嗎?
- 24. 測試API時 - 我應該測試API方法驗證嗎?
- 25. 我應該在查看證書時看到subjectAltName選項嗎?
- 26. 我應該一般使用自簽名證書嗎?特別是SVN?
- 27. apk使用不同的證書
- 28. 內部iOS應用程序分發 - APNS證書的種類?
- 29. 我應該爲此使用BlazeDS嗎?
- 30. 我應該爲不同的Android API級別創建多個版本的我的應用程序嗎?
是的,你說得對。最後我發現由於尾隨空格,我使用的令牌字符串太長。 –