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

时间:2012-09-16 12:02:45

标签: ios push-notification apple-push-notifications

使用增强通知格式时,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是什么,以及它们何时返回。

但对于其余的状态代码,我几乎处于黑暗中。 Apple的网站也没有太多关于它们的信息。

任何人都可以详细了解每个状态代码。非常感谢提前。

1 个答案:

答案 0 :(得分:6)

关于2,4,5,7和8你是对的。 0显然是个好消息。 我们离开了:

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

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

根据{{​​3}},

3是

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

6与3有关。

10不受你的控制,但也很好处理。

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

如果您的目标是确定某个时刻有效而且不再有效的令牌,那么您应该真正参考Apple