苹果的错误响应是不是识别无效令牌?

Posted

技术标签:

【中文标题】苹果的错误响应是不是识别无效令牌?【英文标题】:Does the error-response from apple recognize invalid tokens?苹果的错误响应是否识别无效令牌? 【发布时间】:2012-06-13 16:13:51 【问题描述】:

我正在尝试从 Apple 获得一些错误响应。认为这可能是检查消息是否已传递到实际 dev_token 的好方法。我在文档中读到了它,它说:

使用这种格式,如果 APNs 遇到无法理解的命令,它会在断开连接之前返回错误响应。

来源:Apple Documentation

问题是:如果有效负载大小无效或丢失,我只会收到错误响应,但即使 Apples Feedback-Service 将其列为无效,我也不会收到“无效令牌”错误。我的问题:

错误响应是否仅用于获取有关代码格式的信息/检查有效负载是否有效等?

任何帮助将不胜感激! 谢谢

【问题讨论】:

【参考方案1】:

您使用的是真正的 APNS 服务还是沙盒?我的经验是沙盒可以接受任何东西,而真正的服务更加挑剔。

【讨论】:

我使用的是生产环境。我得到了我的问题的答案。首先:如果反馈服务报告令牌,它们并不是无效的,它们只是由于(在大多数情况下)该用户卸载了您的应用程序而过期。应将它们标记为非活动状态,并应在几次(不是太多)交付失败后将其删除。其次:增强的推送格式允许您从苹果获得即时的错误响应。我没有收到无效令牌错误的原因很简单,就是没有。我用一些随机的 devtoken 对其进行了测试,但这些似乎不是无效的。

以上是关于苹果的错误响应是不是识别无效令牌?的主要内容,如果未能解决你的问题,请参考以下文章

org.scribe.exceptions.OAuthException:响应正文不正确。无法从中提取令牌和秘密:'无效的请求令牌'

如果令牌无效,如何更改 Prometheus 错误消息?

始终在soap客户端php中作为无效会话令牌获得响应

| 9 |错误:无效使用非静态数据成员'Matrix :: row'| 9 |错误:数组绑定不是']'令牌之前的整数常量|

Symfony3 中的错误“CSRF 令牌无效。请尝试重新提交表单”

加载操作中的 BigQuery 错误:令牌无效 - 令牌无效:无状态令牌已过期