推送通知在Apple Beta测试(TestFlight)中不起作用
问题描述:
推送通知使用开发配置文件正常工作,但是一旦我尝试将应用程序放在Beta测试程序(TestFlight)上,它们就不会。推送通知在Apple Beta测试(TestFlight)中不起作用
我尝试按照切换到生产配置文件时所需的所有步骤,但仍无法使用。这是我的。
在会员中心:
类型的iOS分布在XCode中。目标>构建设置>代码签名:
我错过了什么(不那么)明显吗?任何帮助将不胜感激。
答
碰巧,我没有提供我的问题的完整背景。我使用Parse.com来处理我的后端以及推送通知。所以我错过了Parse.com上的生产证书,而不仅仅是一个开发项目。所以,如果其他人使用Parse并遇到类似问题,我希望这会有所帮助。
答
一切似乎都正确。也许你应该精确什么是不工作:
- 应用未注册到APNS令牌在所有
- 应用程序正确注册,但推不接受
过程以下检查
应用不完全注册到APNS令牌
Mobile Provision
确保在启用推送后通过XCode刷新您的移动设备,以确保其中包含正确的权利。您可以通过在编辑器中打开移动设备并查找aps-environment
密钥来检查此问题。
注册到APNS
确保代码注册到APNS不依赖于任何个人设置(如按ID为一些SaaS的推送服务是缺少)
。
应用程序正确注册,但推不接受
- 检查pushToken接收被发送到你的服务器(连接到APNS的一个)
- 检查您的服务器使用的生产正确的环境APNS证书
一如既往,上下文是关键。我没有提及我使用* parse.com *来处理我的推送通知,而我没有做的是将.p12制作证书上传到* parse.com *以使其工作。 – artooras
另外,我还没有测试过这个,但值得注意的是,我在Xcode中为Project和Target选择了一个分发配置文件 - 由于某些原因,它们是独立处理的。 – artooras