2012-09-16 68 views
17

當使用增強的通知格式時,APNS在錯誤響應數據包中返回以下狀態代碼。APNS錯誤響應數據包中不同狀態代碼的含義

 
0 - No errors encountered 
1 - Processing error 
2 - Missing device token 
3 - Missing topic 
4 - Missing payload 
5 - Invalid token size 
6 - Invalid topic size 
7 - Invalid payload size 
8 - Invalid token 
255 - None (unknown) 

我想知道這些狀態代碼的實際表明,這個問題實際上是與設備令牌(即:我可以標記在我的數據庫特定的設備令牌爲無效或不活動)。我確信,當我收到值8作爲狀態代碼時,我可以安全地做到這一點。另外,我非常確定第2,4,5和7條狀態碼是什麼,以及它們何時返回。

但是對於其他狀態代碼,我幾乎是在黑暗中。蘋果公司的網站也沒有包含太多關於它們的信息。

任何人都可以請我詳細說明這些狀態碼中的每一個。提前謝謝了。

+1

你有沒有找到答案呢?我想知道'主題'到底是什麼,爲什麼我似乎得到錯誤代碼6,但我的通知仍然發送。 – Baza207

回答

6

你是對的2,4,5,7和8號。 0是明顯的好消息。 我們留下了:

1 - Processing error 
3 - Missing topic 
6 - Invalid topic size 
10 - Shutdown 
255 - None (unknown) 

1是蘋果的一側的問題,不涉及到令牌。

3,根據Apple

The topic is currently the bundle identifier of the target application on an iOS device. 

6與3

10是你無法控制的,但良好的處理爲好。

很明顯,255將無法幫助您定義令牌是否是問題。

如果您的目標是確定在某個時間點有效且不再有效的令牌,則應該參考Feedback Service API

+0

我錯了137,請告訴我這是什麼意思?或者你可以將我重定向到任何文檔,我找不到任何.. – Abhiram

+0

@Abhiram我不知道這意味着什麼或如何你得到它。是否有可能將幾個錯誤組合成一個字符串? – Nick

+0

如果我在rails控制檯中使用推送通知,我得到的響應爲137,正如你所說,我認爲它將所有的錯誤代碼合併成一個字符串,即1 3和7。你能告訴我這是什麼意思嗎? – Abhiram