iphone - 通知中心缓存设置?

标签 iphone objective-c notifications push center

我即将在我的应用程序中测试推送通知。现在它工作正常,但我还需要测试显示系统警报时用户不接受推送的可能性。然而,在首先测试用户接受的情况之后。

我可以删除应用程序、重启设备等等,但设置似乎仍然存在。当我删除该应用程序时,它会从通知中心删除,但安装后设置与删除前一样。

我可以理解 Apple 的观点,即不一直显示此对话,但要认真对待;如果用户删除应用程序并重新安装 - 这是手动操作,如果再次询问该问题,它看起来不像垃圾邮件。无论如何它都在 iOS5 之前。

所以:

  • 通知中心是否缓存这些设置?
  • 如果是,持续多长时间?
  • 最重要的是:我能以某种方式强制测试它吗? (将设备日期设置到 future ?)

最佳答案

Resetting the Push Notifications Permissions Alert on iOS
支持推送的应用程序第一次注册推送通知时,iOS 会询问用户是否希望接收该应用程序的通知。用户响应此警报后,除非设备已恢复或应用已卸载至少一天,否则不会再次出现。

如果您想模拟应用程序的首次运行,您可以让应用程序卸载一天。您无需实际等待一天即可实现后者,方法是将系统时钟调快一天或更长时间,完全关闭设备,然后重新打开设备。

关于iphone - 通知中心缓存设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776888/

相关文章:

iphone - 从 CoreData 获取特定数量的随机行

ios - 当有两个不同的地方发出信号和等待时如何使用条件

iphone UIWebView 存储当前滚动位置?

Objective-C 传递 block 作为参数

ios - 如何证明标签文本的合理性?

java - 我可以使用NotificationCompat.BigTextStyle而不会在旧设备上崩溃吗?

ios - WatchOS 动态通知不适用于 Xcode 11.1 及更高版本 - didReceive 未调用

ios - App进入后台判断当前ViewController

ios - 无法将 UITapGestureRecognizer 和 UILongPressGestureRecognizer 添加到 UIButton

iphone - iOS - 并非我所有的应用内购买都显示在 iTunesConnect 中