我在尝试使用TestFlight时尝试测试我的推送通知。
当我从Xcode直接部署到设备时,我可以在设备上成功接收推送通知。但是,当我通过TestFlight(作为外部测试人员)将应用程序部署到设备时,我得到“BadDeviceToken”。
我创建了一个“通用推送通知客户端SSL证书”,并按照these苹果指示信(我认为)。根据链接:
“生成的客户端SSL证书是一种通用证书,可让您的应用连接到开发和生产环境。”
有没有人有任何想法?
由于
供参考:
相关申请服务:
iOS证书:
答案 0 :(得分:1)
您可以像这样指定环境:
category Value desc
**A**
A 10 text1
A 11 text11
**B**
B 20 text20
B 21 text21
**C**
C 30 text30
不幸的是我之前已经指定了DEVELOPMENT_APNS_HOST。看来当你使用TestFlight时,你必须指定生产apns主机。
感谢所有关注这个问题并回答的人。
答案 1 :(得分:0)
您应该尝试从头开始重新创建证书。确保证书是生产/分发,而不是使用APNS沙箱。此外,请确保它是在实际批准的设备上而不是模拟器上。
来自APNS文件:
指定的设备令牌很糟糕。验证请求是否包含 一个有效的令牌,令牌与环境匹配
另外,看看这两个链接(第一个是旧的):
iPhone APNS Device Tokens in sandbox vs. production
https://salesforce.stackexchange.com/questions/119615/send-push-notifications-to-ios-using-apns