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

Push notifications don't work in Apple Beta Testing (TestFlight)

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

我在切换到 Production 配置文件时尝试执行所有必需的步骤,但它仍然不起作用。这是我的。

在会员中心:

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

我是否遗漏了一些(不是那么)明显的东西?任何帮助将不胜感激。

一切似乎都是正确的。也许你应该明确什么是行不通的:

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

进行以下检查

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

移动提供

确保在启用推送后通过 XCode 刷​​新您的 mobileprovisions,以确保它们包含正确的权利。您可以通过在编辑器中打开移动设置并查找 aps-environment 键来检查这一点?

注册到 APNS

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

.

应用正确注册但未收到推送

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

碰巧的是,我未能在我的问题中提供完整的上下文。我使用 Parse.com 来处理我的后端以及推送通知。所以我缺少的是 Parse.com 上的生产证书,而不仅仅是开发证书。所以,如果其他人正在使用 Parse 和 运行 解决类似的问题,我希望这对您有所帮助。