【问题标题】:iOS Push Notification not working in production environment (GPGS)iOS 推送通知在生产环境 (GPGS) 中不起作用
【发布时间】:2015-09-23 10:07:51
【问题描述】:

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

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

【问题讨论】:

  • 您是否在配置推送通知后更新了配置文件?
  • 我在 App ID 下配置推送通知权利后创建了配置文件,在这种情况下我们可以认为它已更新吗?

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的回答,我在终端阅读了移动配置文件并得到了这个:drive.google.com/file/d/0B9qifDYny7EAeHFScDhZMDM4V1U/… 请让我知道这是否不正确?
  • 看起来正确。使用生产配置文件启动应用程序时,您是否获得了原生 Apple 推送通知警报对话框?
  • 我相信这是我第一次从 Testflight 运行这个应用程序,我现在没有任何新设备来测试它。不过我会试一试的。
  • 如果它是第一次出现,这意味着您正确配置了证书和配置文件,并且客户端一切正常,您应该检查您的提供商,尝试使用 prod 证书和密码正确重新配置它。
  • 要在 iOS 上重置推送通知权限警报,请查看此链接 stackoverflow.com/questions/19700382/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-26
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 2014-02-16
相关资源
最近更新 更多