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.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...