我正在为 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/