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)
我想知道这些状态代码中的哪一个实际上表明问题实际上与设备 token 有关(即:我可以在我的数据库中将特定设备 token 标记为无效或不活动)。当我收到值 8 作为状态代码时,我确信我可以安全地执行此操作。此外,我非常确定状态代码 2、4、5 和 7 表示什么以及它们返回的确切时间。
但对于其余的状态代码,我几乎一无所知。 Apple 的网站也不包含太多关于它们的信息。
任何人都可以详细地告诉我这些状态代码中的每一个。非常感谢。
最佳答案
关于 2、4、5、7 和 8,你是对的。 0显然是个好消息。 我们剩下:
1 - Processing error
3 - Missing topic
6 - Invalid topic size
10 - Shutdown
255 - None (unknown)
1是Apple方面的问题,与token无关。
3 是,根据 Apple :
The topic is currently the bundle identifier of the target application on an iOS device.
6 与 3 相关
10 不受您的控制,但也很好处理。
很明显,255 无法帮助您确定 token 是否是问题所在。
如果您的目标是确定一个在某个时间点有效但不再有效的 token ,那么您真的应该引用 Feedback Service API .
关于ios - APNS错误响应报文中不同状态码的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446705/