Testflight - 通用推送通知客户端 SSL 证书 - BadDeviceToken

Testflight - Universal Push Notification Client SSL Certificate - BadDeviceToken

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

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

我创建了一个 "Universal Push Notification Client SSL Certificate" 并严格按照 these apple 说明进行操作(我认为)。根据 link:

"The client SSL certificate that is generated is a universal certificate that allows your app to connect to both the development and production environments."

有人有什么想法吗?

谢谢

仅供参考:

相关申请服务:

iOS 证书:

您应该尝试从头开始重新创建证书。确保证书是 production/distribution 且未使用 APNS 沙盒。另外,确保它在实际批准的设备上而不是模拟器上。

来自 APNS 文档:

The specified device token was bad. Verify that the request contains a valid token and that the token matches the environment

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

iPhone APNS Device Tokens in sandbox vs. production

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

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

您可以这样指定环境:

apnsClient.connect(ApnsClient.PRODUCTION_APNS_HOST);

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

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