使用增强型通知格式时,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是好消息.
我们留下来:
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.