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

Posted

技术标签:

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

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

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

【问题讨论】:

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

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

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

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

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

【讨论】:

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

以上是关于iOS 推送通知在生产环境 (GPGS) 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何使推送通知在 iOS 的生产环境中工作?

静默推送通知在 ios 13 中不起作用

Nodejs 静默推送通知在 iOS 13 中不起作用

iOS - 推送通知在辞职的 IPA 中不起作用

推送通知在带有 iOS 8.0 的 iPhone 6 中不起作用

2195端口是强制要求开放的吗? IOS 推送通知在 php 中不起作用,而 Ios 推送通知在 laravel 中没有进入移动设备