通知中心缓存设置?

seb*_*ock 4 iphone notifications push center objective-c

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

我可以删除应用程序,重启设备等等但设置似乎仍然存在.当我删除应用程序时,它将从通知中心删除,但在安装设置之后就像删除前一样.

我可以理解苹果在这里指出的是没有一直显示这种对话,但是认真对待; 如果用户删除应用程序并重新安装 - 这是一个手动操作,如果再次询问该问题,它似乎不会是垃圾邮件.无论如何,它确实在iOS5之前.

所以:

  • 通知中心是否缓存这些设置?
  • 如果是这样,需要多久?
  • 最重要的是:我可以以某种方式强制测试吗?(将设备日期设置为将来?)

Jer*_*red 7

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

如果您想模拟首次运行的应用,可以将应用程序卸载一天.通过将系统时钟向前设置一天或更长时间,完全关闭设备,然后重新打开设备,您可以实现后者而无需实际等待一天.