3

我试图在使用 TestFlight 时测试我的推送通知。

当我从 Xcode 直接部署到设备时,我可以在设备上成功接收推送通知。但是,当我通过 TestFlight(作为外部测试人员)将应用程序部署到设备时,我得到“BadDeviceToken”。

我已经创建了一个“通用推送通知客户端 SSL 证书”,并按照这些苹果说明进行操作(我认为)。根据链接:

“生成的客户端 SSL 证书是一个通用证书,它允许您的应用程序连接到开发生产环境。”

有没有人有任何想法?

谢谢

供参考:

相关申请服务:

在此处输入图像描述

iOS 证书:

在此处输入图像描述

4

2 回答 2

1

好的,这是我的愚蠢错误。我正在使用Pushy

您可以像这样指定环境:

apnsClient.connect(ApnsClient.PRODUCTION_APNS_HOST);

不幸的是,我之前指定了 DEVELOPMENT_APNS_HOST。似乎当您使用 TestFlight 时,您必须指定生产 apns 主机。

感谢所有查看问题并回答的人。

于 2016-10-14T16:50:32.590 回答
0

您应该尝试从头开始重新创建证书。确保证书是生产/分发的,而不是使用 APNS 沙箱。此外,请确保它在实际批准的设备上,而不是模拟器上。

来自 APNS 文档:

指定的设备令牌错误。验证请求是否包含有效令牌以及令牌是否与环境匹配

另外,查看这两个链接(第一个是旧的):

沙盒与生产中的 iPhone APNS 设备令牌

https://salesforce.stackexchange.com/questions/119615/send-push-notifications-to-ios-using-apns

于 2016-10-14T15:22:11.893 回答