registerUserNotificationSettings 只问我一次是否 "APPNAME would like to use push notifications"。我需要它再次要求我进行测试。如何?

registerUserNotificationSettings only asks me once if "APPNAME would like to use push notifications". I need it to ask me again for testing. How?

我现在正在测试推送通知。

如果 "APPNAME would like to send Push Notifications",

registerUserNotificationSettings 应该只询问用户一次。但是,我现在正在测试我的应用程序,我需要它再次询问我。我已经从我的设备中删除了该应用程序,并从 XCode 在我的设备上重新 运行 该应用程序,但我无法让它再次询问我。

我需要从我的设备中删除什么才能让这个问题再次出现?

我找到了答案。 https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG42

重置 iOS

上的推送通知权限警报

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

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

1) 从设备中删除您的应用程序。

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

3) 前往“设置”>“通用”>“日期与时间”,将日期提前一天或更长时间。

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

也许是一个相当明显的解决方案,但如果您的测试设备是您的主要(个人)设备,您可以使用 模拟器 来测试它,这当然很容易重置.

这比转动设备 off/on 快得多,更改日期,再转动 off/on。