基于令牌的 APNs 连接错误 400 BadDeviceToken | Apple 推送通知错误
Posted
技术标签:
【中文标题】基于令牌的 APNs 连接错误 400 BadDeviceToken | Apple 推送通知错误【英文标题】:Token-Based Connection to APNs Error 400 BadDeviceToken | Apple Push Notification errors 【发布时间】:2019-12-17 06:44:27 【问题描述】:我们计划迁移到新的基于令牌的 APN 连接以发送通知。 Apple Document.
这支持向同一团队 ID 下的多个应用发送通知,而与环境阶段/产品无关。
但奇怪的是,当尝试将通知发送到生产应用程序的设备令牌时,它正在工作。 而当我尝试发送通知以暂存应用程序设备令牌时,它失败并出现错误 400 BadDeviceToken。
【问题讨论】:
【参考方案1】:从文档中,它提到了以下内容:
为了安全起见,APNs 要求您定期刷新令牌。每 20 分钟刷新一次令牌,每 60 分钟刷新一次。 APNs 拒绝其令牌包含超过一小时的时间戳的任何请求。同样,如果您每 20 分钟多次重新创建令牌,APNs 会报告错误。
您是否定期刷新您的开发令牌?如果是,请尝试从设备中删除该应用程序并从 Xcode 重新安装它,如 LINK 中所述。
希望这有助于解决您的问题。
问候,
AJ
【讨论】:
以上是关于基于令牌的 APNs 连接错误 400 BadDeviceToken | Apple 推送通知错误的主要内容,如果未能解决你的问题,请参考以下文章
来自基于 OWIN 的 WebAPI 的飞行前选项 CORS 令牌请求出现 400 错误
Twilio 错误 - 52134 无效的 APNs 设备令牌
在 APNs 的上下文中,p8 和 p12 是不是分别表示基于令牌和证书的身份验证?