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

Raj*_*ari 19 push-notification apple-push-notifications ios

使用增强通知格式时,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的网站也没有太多关于它们的信息.

任何人都可以详细了解每个状态代码.提前谢谢了.

Nic*_*ick 7

你对2号,4号,5号,7号和8号是对的.显然这是个好消息.我们留下:

1   - Processing error
3   - Missing topic
6   - Invalid topic size
10  - Shutdown
255 - None (unknown)
Run Code Online (Sandbox Code Playgroud)

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

Apple称,3是:

The topic is currently the bundle identifier of the target application on an iOS device.
Run Code Online (Sandbox Code Playgroud)

图6与3有关.

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

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

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

  • @zennin链接[反馈服务](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Appendixes/BinaryProviderAPI.html#//apple_ref/doc/uid/TP40008194-CH106- SW4) (2认同)