ios – 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表示什么,何时返回.

但是对于其余的状态代码,我几乎在黑暗中.苹果的网站也不包含太多的信息.

任何人都可以请详细说明这些状态代码.提前谢谢了.

解决方法

你是对的2,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.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...