推送通知在 Apple Beta 测试 (TestFlight) 中不起作用
Push notifications don't work in Apple Beta Testing (TestFlight)
推送通知在开发配置文件中运行良好,但一旦我尝试将应用程序置于 Beta 测试程序 (TestFlight) 中,它们就不行了。
我在切换到 Production 配置文件时尝试执行所有必需的步骤,但它仍然不起作用。这是我的。
在会员中心:
- iOS 分发类型的证书。
- 应用程序 ID。命名(不是通配符)。为开发和分发启用推送通知 - 绿灯 - 生成并上传所有 SSL 证书。
- iOS Distribution Provisioning Profile,它使用上面提到的证书和 App ID,并在启用的服务中列出推送通知。
在XCode。目标 > 构建设置 > 代码签名:
- 配置文件 - iOS 分发,与会员中心相同。
- 代码签名身份(调试和发布)- iPhone 分发。
我是否遗漏了一些(不是那么)明显的东西?任何帮助将不胜感激。
一切似乎都是正确的。也许你应该明确什么是行不通的:
- 应用根本没有注册到 APNS 令牌
- 应用正确注册但未收到推送
进行以下检查
应用根本没有注册到 APNS 令牌
移动提供
确保在启用推送后通过 XCode 刷新您的 mobileprovisions,以确保它们包含正确的权利。您可以通过在编辑器中打开移动设置并查找 aps-environment
键来检查这一点?
注册到 APNS
确保注册到 APNS 的代码不依赖于任何个人设置(例如缺少某些 SaaS 推送服务的推送 ID)
.
应用正确注册但未收到推送
- 检查收到的 pushToken 是否发送到您服务器的正确环境(连接到 APNS 的服务器)
- 检查您的服务器是否使用生产 APNS 证书
碰巧的是,我未能在我的问题中提供完整的上下文。我使用 Parse.com 来处理我的后端以及推送通知。所以我缺少的是 Parse.com 上的生产证书,而不仅仅是开发证书。所以,如果其他人正在使用 Parse 和 运行 解决类似的问题,我希望这对您有所帮助。
推送通知在开发配置文件中运行良好,但一旦我尝试将应用程序置于 Beta 测试程序 (TestFlight) 中,它们就不行了。
我在切换到 Production 配置文件时尝试执行所有必需的步骤,但它仍然不起作用。这是我的。
在会员中心:
- iOS 分发类型的证书。
- 应用程序 ID。命名(不是通配符)。为开发和分发启用推送通知 - 绿灯 - 生成并上传所有 SSL 证书。
- iOS Distribution Provisioning Profile,它使用上面提到的证书和 App ID,并在启用的服务中列出推送通知。
在XCode。目标 > 构建设置 > 代码签名:
- 配置文件 - iOS 分发,与会员中心相同。
- 代码签名身份(调试和发布)- iPhone 分发。
我是否遗漏了一些(不是那么)明显的东西?任何帮助将不胜感激。
一切似乎都是正确的。也许你应该明确什么是行不通的:
- 应用根本没有注册到 APNS 令牌
- 应用正确注册但未收到推送
进行以下检查
应用根本没有注册到 APNS 令牌
移动提供
确保在启用推送后通过 XCode 刷新您的 mobileprovisions,以确保它们包含正确的权利。您可以通过在编辑器中打开移动设置并查找 aps-environment
键来检查这一点?
注册到 APNS
确保注册到 APNS 的代码不依赖于任何个人设置(例如缺少某些 SaaS 推送服务的推送 ID)
.
应用正确注册但未收到推送
- 检查收到的 pushToken 是否发送到您服务器的正确环境(连接到 APNS 的服务器)
- 检查您的服务器是否使用生产 APNS 证书
碰巧的是,我未能在我的问题中提供完整的上下文。我使用 Parse.com 来处理我的后端以及推送通知。所以我缺少的是 Parse.com 上的生产证书,而不仅仅是开发证书。所以,如果其他人正在使用 Parse 和 运行 解决类似的问题,我希望这对您有所帮助。