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



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

我知道一旦第一次出现此警报就无法重新生成此警报,并且如果用户首先拒绝权限,则重新启用推送会很突兀。事实上,如果大多数用户最初拒绝推送,他们可能永远不会启用推送。

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

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

在 iOS 上重置推送通知权限警报启用推送的应用首次注册推送通知时,iOS 会询问用户是否希望接收该应用的通知。用户响应此警报后,除非设备已还原或应用已卸载至少一天,否则不会再次显示该警报。

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

从设备中删除您的应用。

完全关闭设备,然后重新打开。

前往"设置">"通用">"日期和时间",并将日期提前一天或更长时间。

再次完全关闭设备,然后重新打开

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

最新更新