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 主机。
感谢所有查看问题并回答问题的人。
我要尝试在使用 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 主机。
感谢所有查看问题并回答问题的人。