iOS 推送通知在生产环境 (GPGS) 中不起作用

标签 ios xcode unity3d apple-push-notifications google-play-games

我正在为 unity3d 使用 Google play Game Service 插件,

我在开发环境中收到关于 iOS 的推送通知。但是它在生产环境中不起作用。
我以相同的方式配置了所有内容,并在 Google 开发者控制台中发布了所有更改,
为生产和开发上传 .p12 文件,
我正在 TestFlight 中使用“AdHoc 和生产移动配置文件”进行测试,但没有收到推送通知。
请帮助我,因为我在最后一步被困在这里并且无法将其发送到 Apple App Review board,因为我的应用程序中有这个突出的错误。

最佳答案

您应该检查您的配置文件,以确保它包含正确的 aps 权利:

验证供应配置文件中的权利是否正确。为此,请在文本编辑器中打开 .mobileprovision 文件。该文件的内容采用 XML 结构。在 Entitlements 字典中找到 aps-environment 键。对于开发配置文件,该键的字符串值应该是开发;对于分发配置文件,字符串值应该是 production。

您应该确保在向生产 APNS 服务器发送推送通知时使用生产设备 token (在沙盒环境中工作的设备 token 在生产环境中不起作用)。

在将应用发布到应用商店之前,您应该使用 AdHoc 配置文件对其进行测试。 AdHoc 配置文件适用于生产推送环境。

关于iOS 推送通知在生产环境 (GPGS) 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242836/

相关文章:

ios - 如何在 iOS 中使用带有 UNNotification 的通知服务扩展

ios - 看起来像 iOS7 左指导航 V 形的 Unicode 字符

ios - xcode 4.2:“为企业分发”按钮在哪里?

ios - 将另一个类的项目添加到另一个类的属性。 Objective-C

xcode - 是否可以删除 macOS Xcode CoreSimulator devices 文件夹?

unity3d - unity3d 中的屏幕记录

ios - 没有找到合适的申请记录。验证您的包标识符是否正确

unity3d - Unity Line Renderer Color 在移动设备上始终为黑色

c# - Unity Physics2D.Raycast 命中自身

ios - 如何在不连接 socket 的情况下将 Storyboard的按钮颜色设置为常用颜色