推送通知在Apple Beta测试(TestFlight)中不起作用

时间:2015-09-05 17:02:56

标签: ios push-notification provisioning-profile testflight

推送通知在开发配置文件中运行良好,但是一旦我尝试将应用程序放在Beta测试程序(TestFlight)上,它们就没有。

我尝试在切换到生产配置文件时执行所有必需的步骤,但它仍然无效。这就是我所拥有的。

在会员中心:

  • iOS分发证书。 enter image description here
  • 应用程序ID。命名(不是通配符)。为开发和分发启用推送通知 - 绿灯 - 生成并上载所有SSL证书。 enter image description here
  • iOS分发配置文件,使用上述证书和应用程序ID以及在启用的服务中列出推送通知。 enter image description here

在XCode中。目标>构建设置>代码签名:

  • 配置资料 - iOS分配,与会员中心相同。
  • 代码签名身份(包括调试和发布) - iPhone Distribution。 enter image description here

我错过了什么(不是那么明显)?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

一切似乎都是正确的。也许你应该确定哪些不起作用:

  • 应用程序根本没有注册到APNS令牌
  • 应用正确注册,但推送未收到

进行以下检查

应用程序根本没有注册到APNS令牌

移动配置

确保在启用推送后通过XCode刷新移动设备,以确保其中包含正确的权利。您可以通过在编辑器中打开移动设备并查找aps-environment密钥来检查此问题吗?

注册APNS

确保注册到APNS的代码不依赖于任何个人设置(例如缺少某些SaaS推送服务的推送ID)

App正确注册但未收到

  • 检查收到的pushToken是否已发送到服务器的正确环境(连接到APNS的环境)
  • 检查您的服务器是否使用了生产APNS证书

答案 1 :(得分:0)

碰巧,我没有在我的问题中提供完整的背景信息。我使用Parse.com来处理我的后端以及推送通知。所以我缺少的是Parse.com上的生产证书,而不仅仅是开发证书。所以,如果其他人正在使用Parse并遇到类似问题,我希望这会有所帮助。