删除并重新安装应用后,重新生成推送通知权限的 iOS 系统警报

Posted

技术标签:

【中文标题】删除并重新安装应用后,重新生成推送通知权限的 iOS 系统警报【英文标题】:Regenerate iOS system alert for push notification permission AFTER app has been deleted and reinstalled 【发布时间】:2015-01-30 10:55:30 【问题描述】:

我想知道在从 APNS 服务器请求设备令牌之前显示的系统警报,以询问用户是否允许此应用接收推送通知。

我知道一旦它第一次出现就不可能重新生成这个警报,而且如果用户一开始拒绝了权限,重新启用推送是非常突兀的。事实上,如果最初拒绝推送,大多数用户可能永远不会启用推送。

不过,我想知道应用程序已被完全删除并重新安装到设备上的情况。在我看来,这应该会再次重新生成相同的警报,因为 delete 过程与丢失有关该特定应用程序的任何信息相关联,因此有关推送请求的信息也应该在应用程序已重新安装。然而,这实际上似乎并没有发生。我进行了相当广泛的测试,多次删除并重新安装我的应用程序,但系统警报不再出现。

有人知道是否真的有办法重新生成此系统警报吗?为什么苹果可能决定在应用程序被删除后不再显示它?这真的是用心的吗,这对我来说似乎没有经过深思熟虑......

【问题讨论】:

【参考方案1】:

在 iOS 上重置推送通知权限警报 启用推送的应用第一次注册推送通知时,ios 会询问用户是否希望接收该应用的通知。一旦用户对此警报做出响应,除非设备已恢复或应用已卸载至少一天,否则它不会再次出现。

如果您想模拟应用的首次运行,可以将应用卸载一天。您可以通过以下步骤实现后者,而无需实际等待一天:

从设备中删除您的应用。

完全关闭设备并重新打开。

转到设置 > 常规 > 日期和时间,然后将日期提前一天或更长时间。

再次完全关闭设备并重新打开

推荐人:https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG42

【讨论】:

以上是关于删除并重新安装应用后,重新生成推送通知权限的 iOS 系统警报的主要内容,如果未能解决你的问题,请参考以下文章

删除 iOS 应用后保存推送通知数据

推送通知有时不显示

当我删除我的 iOS 应用程序推送通知状态仍然存在

删除并重新安装 iphone 应用后接收本地通知

iOS 应用拒绝询问是不是要注册推送通知

如果用户卸载应用程序然后从商店重新安装,ios 推送通知不起作用?