21

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

0 - 没有遇到错误
1 - 处理错误
2 - 缺少设备令牌
3 - 缺少主题
4 - 缺少有效载荷
5 - 令牌大小无效
6 - 无效的主题大小
7 - 有效载荷大小无效
8 - 无效的令牌
255 - 无(未知)

我想知道这些状态代码中的哪些实际上表明问题实际上与设备令牌有关(即:我可以将数据库中的特定设备令牌标记为无效或不活动)。我确信当我收到 8 作为状态码时,我可以安全地做到这一点。此外,我很确定状态代码 2、4、5 和 7 表示什么以及它们何时返回。

但是对于其余的状态代码,我几乎一无所知。苹果的网站也没有包含太多关于它们的信息。

任何人都可以详细地告诉我这些状态代码中的每一个。提前谢谢了。

4

1 回答 1

7

您对 2、4、5、7 和 8 的看法是正确的。0 显然是个好消息。我们剩下:

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

1是Apple方面的问题,与令牌无关。

3是,根据Apple

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

6 与 3 相关。

10 是你无法控制的,但也很好处理。

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

如果您的目标是确定某个令牌在某个时候有效但不再有效,那么您应该真正参考反馈服务 API

于 2013-03-08T20:24:02.587 回答