我正在测试推送通知。
registerUserNotificationSettings应该仅询问用户一次“APPNAME是否要发送推送通知”。但是,我现在正在测试我的应用,因此我需要它再次询问我。我已经从设备上删除了该应用程序,然后从XCode在设备上重新运行了该应用程序,但是我无法再次询问我。

我需要从设备中删除什么才能使该问题再次出现?

最佳答案

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

在iOS上重置推送通知权限警报

启用了推送功能的应用程序首次注册推送通知时,iOS会询问用户是否希望接收该应用程序的通知。用户响应此警报后,除非恢复设备或将应用程序卸载至少一天,否则不会再次显示该警报。

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

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

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

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

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

关于objective-c - registerUserNotificationSettings只询问我 "APPNAME would like to use push notifications"是否。我需要它再次询问我进行测试。如何?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29812315/

10-09 15:35