基于令牌的 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 错误

离子中的 apns 错误设备令牌

Twilio 错误 - 52134 无效的 APNs 设备令牌

在 APNs 的上下文中,p8 和 p12 是不是分别表示基于令牌和证书的身份验证?

错误无法获取 APNS 令牌错误域 = com.firebase.iid 代码 = 1001“(空)”

如果应用断开互联网,如何再次获取设备令牌(APNS)?