ios - APNS错误响应报文中不同状态码的含义

标签 ios push-notification apple-push-notifications

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/

相关文章:

ios - SceneKit 节点不会改变场景根节点的位置

ios - EXC_BAD_ACCESS(代码=1,地址=0x0)

php - 使用 EasyApns 添加推送通知

android - 解析,推送通知。如何重置安装数据?

python - PyAPNS无法在生产环境中将推送消息传递到iOS设备

ios - OpenTok iOS API :Stream in iPad more then two

ios - 从 Firebase 检索值的最安全方法

macos - 无法在 Mac 上注册 Apple 推送通知服务

iOS通知内容扩展: add buttons in storyboard and handle the click action

ios - 如何更新 IOS 推送通知中的角标(Badge)编号?