如何再次要求用户注册RemoteNotifications?

时间:2012-05-28 04:57:43

标签: iphone ios cocoa-touch push-notification apple-push-notifications

我的应用程序使用推送通知,我要求用户在应用程序启动时注册推送通知。如果用户点击“允许”按钮,一切正常。但是如果用户错误地按下“不允许”怎么办? ,我想在设备中再次弹出消息,要求用户注册推送通知。如何再次要求用户注册?

5 个答案:

答案 0 :(得分:3)

Troubleshooting Push Notifications

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

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

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

答案 1 :(得分:2)

从用户体验的角度来看,最正确的方法是为用户提供一个选择 - 允许推送通知或不允许来自应用的“设置”部分。你真的不能确定用户的“不,谢谢”被错误地按下了。

答案 2 :(得分:2)

如果用户取消或错误地按下“不允许”通知提醒,您可以稍后轻松提醒他们进入Settings.app并为其启用“推送通知”,如果那是他们想要的做。

使用存储机制确定用户是否已通过application:didRegisterForRemoteNotificationsWithDeviceToken: ..和application:didFailToRegisterForRemoteNotificationsWithError来接受警报..您可以稍后检查并将其路由到Settings.app启用通知。

希望这有道理..

答案 3 :(得分:1)

只需在“设置”中让用户打开推送通知即可 您无需在代码中执行任何操作。

答案 4 :(得分:0)

我认为最好的方法是首先要求用户注册推送通知,之后你只是在询问用户时弹出一条消息,如果他/她没有注册推送通知可以选择注册并在OK上调用代理。