gpt4 book ai didi

ios - APN BadDeviceToken iff 运行开发版本

转载 作者:可可西里 更新时间:2023-11-01 03:09:16 26 4
gpt4 key购买 nike

问题

我在处理应用时没有收到推送通知,
并且 APN 服务器返回“BadDeviceToken

情况

我必须在这里遗漏一些简单的东西,就是这种情况:

  1. 当我向从 App Store 下载的应用程序发送推送通知时,它可以正常工作

  2. 当我从同一台服务器向我的应用程序的同一版本 (*) 但基于 Xcode 构建时,APN 服务器返回 status: '400' 失败使用 failed[0].response.reason: 'BadDeviceToken'

(*) 我说的是同一个版本,代码是一样的,插件应该是一样的,但是我已经把 Cordova iOS 版本从 4.x 降到了 3.x。

技术

我正在使用更新的推送通知方法,我在服务器上只有一个 .p8 APNs 授权 key 。
服务器是使用 node-apn plugin 的 Node 代码.
客户端应用程序是 Cordova,使用 Telerik Push Plugin .

我尝试过的

  • 我已经尝试创建一个新的 APNs 授权 key 并将其上传到服务器;仍然适用于应用程序的 App Store 版本,并且 APN 在发送到我本地构建的应用程序版本时仍然返回“BadDeviceToken”。

  • 在将推送发送到我本地构建的应用程序之前,我尝试在服务器配置中为 node-apn 设置 production: false;我仍然收到“BadDeviceToken”错误。

  • 根据 this question 对 token 进行额外的十六进制编码;结果是它仍然显示“BadDeviceToken”,尽管在那种情况下它实际上是真的。

  • 将 cordova-ios 版本恢复到 4.3.1;仍然收到“BadDeviceToken”。

  • 在构建时仔细检查“推送通知”功能是否开启

  • 按照建议进行发布构建而不是调试构建 here ,并描述了here

问题

为什么 APN 服务器说 BadDeviceToken 而这显然不是真的?
而且,我该如何修复它?

最佳答案

删除应用程序并重新安装它(即从 Xcode 重新运行它)会产生一个新 token ,并且新 token 可以毫无怨言地工作。

关于ios - APN BadDeviceToken iff 运行开发版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44194392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com