APNS错误响应包中不同状态代码的含义

使用增强的通知格式时,APNS在错误响应数据包中返回以下状态码。

 0  - 没有遇到错误
 1  - 处理错误
 2  - 缺less设备标记
 3  - 缺less话题
 4  - 有效载荷丢失
 5  - 令牌大小无效
 6  - 主题大小无效
 7  - 有效负载大小
 8  - 无效的标记
 255  - 无(不知道)

我想知道哪些状态代码实际上表明问题实际上是与设备令牌(即:我可以标记在我的数据库中的特定设备令牌无效或无效)。 我确信,当我收到一个值为8的状态码时,我可以安全地做到这一点。 另外,我非常确定,状态码2,4,5和7表示什么时候返回。

但对于其余的身份代码,我几乎是在黑暗中。 苹果的网站也没有包含太多关于他们的信息。

任何人都可以详细介绍一下这些状态码。 提前谢谢了。

你说得对2,4,5,7和8. 0是明显的好消息。 我们留下了:

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

1是苹果方面的一个问题,与令牌无关。

三是根据苹果的说法:

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

6与3有关。

10是不在你的控制之下,但也很好处理。

显然,255将无法帮助您定义令牌是否是问题。

如果您的目标是确定一个有效的令牌,而不再是有效的,您应该真正参考反馈服务API 。