生产中的 iPad 应用程序未请求用户同意推送通知

Posted

技术标签:

【中文标题】生产中的 iPad 应用程序未请求用户同意推送通知【英文标题】:iPad app in production not requesting user consent for push notifications 【发布时间】:2011-07-14 20:11:05 【问题描述】:

我们的 ipad 应用程序没有请求用户同意推送通知 - 未经用户同意,我们无法接收用户的设备令牌。我们在沙盒阶段进行了测试,并显示了一个警告框。我们还成功地将许多具有推送通知功能的 iPhone 应用程序部署到生产环境中。这是第一个允许推送通知的 ipad 应用程序。我们几乎可以肯定,我们最新的 ipad 应用程序的发布并未(通过警告框)请求用户同意推送通知。

我正在尝试调试它——这不起作用的可能原因是什么?我们需要应用在唤醒或启动应用时显示警告框。

【问题讨论】:

请注意,在我们的测试阶段,我们的推送通知警报框没有问题——在我们的沙盒应用程序上, 显示了一个请求用户同意的警报框。只有生产应用有这个问题。 【参考方案1】:

这些步骤可能会有所帮助:

    从 iPad 上删除应用程序。 重启 iPad。 在 Xcode 中构建/清理所有目标。然后删除 Build/ 目录。 在 iPad 上重新构建应用程序。

这有时对我有用。

【讨论】:

谢谢 - 但我们在模拟器或沙箱中没有问题。这是一个生产问题。如果我们知道推送通知存在错误,我们就不会提交给 Apple。我们仅在实时/生产应用程序上看到此问题。 我不是建议你在模拟器上运行它。没有任何代码可以通过,这就是我能建议的全部。祝你好运。

以上是关于生产中的 iPad 应用程序未请求用户同意推送通知的主要内容,如果未能解决你的问题,请参考以下文章

企业应用程序处于生产状态时未收到推送通知

Azure iOS 推送通知在生产模式下未收到?

如果您在事先同意通知后禁用通知,Apple 如何处理推送令牌?

在 iPhone 上处理时如何使 iPad 上的 iOS 推送通知无效?

未请求推送通知权限

APNS 推送请求已成功发送,但通行证未更新