2015-12-18 16 views
0

我在後臺的Apple推送通知有問題。我的所有設備令牌都存儲在我的數據庫中,包括開發和生產。在我將消息推送到APN的過程中,我收到了無效的設備令牌消息,並且連接關閉。推送通知操作從未完成。你介意給我解決方案,以確定它是開發或生產設備令牌嗎?iOS:如何識別設備令牌字符串,如果它是開發或生產?

+0

你應該分開你的開發環境和產品環境 – meim

+0

你從APNS服務獲得什麼狀態代碼?從令牌無法判斷它是產品還是dev。 – Paulw11

+0

您正在使用二進制提供程序API或HTTP/2 API嗎? – Paulw11

回答

0

生成的設備令牌由操作系統決定,因此是隨機的。我們不能識別設備令牌環境。

1

你的問題的根源聽起來就像你有時會使用該令牌錯誤的證書 - 開發證書與生產令牌等

Announced by Apple today,你現在只需要兩個環境一個證書。這意味着你總是使用正確的證書作爲你的令牌,並且可能因此解決你的問題。顯然,正如前面所述,你需要保持你的開發/生產環境分離(或至少將記錄標記爲來自特定環境)。

希望這會有所幫助。

+0

感謝您的回答。這是我的錯誤,我沒有單獨記錄。 – Sophea