2012-09-16 61 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