我的应用程序使用推送通知,我要求用户在应用程序启动时注册推送通知。如果用户点击“允许”按钮,一切正常。但是如果用户误按了“不允许”怎么办?,我想在设备中再次弹出消息,要求用户注册推送通知。如何再次要求用户注册?
5 回答
在 iOS 上重置推送通知权限警报
启用推送的应用第一次注册推送通知时,iOS 会询问用户是否希望接收该应用的通知。一旦用户对此警报做出响应,除非设备已恢复或应用程序已卸载至少一天,否则它不会再次显示。
如果你想模拟你的应用程序的首次运行,你可以让应用程序卸载一天。您可以通过将系统时钟提前一天或更长时间,完全关闭设备,然后重新打开设备来实现后者,而无需实际等待一天。
从用户体验的角度来看,最正确的方法是为您的用户提供一个选择——允许或不允许从您的应用程序的设置部分推送通知。你真的不能确定用户的“不,谢谢”是按错的。
如果用户取消或错误地按下通知警报的“不允许”,您可以稍后轻松地提醒他们进入 Settings.app 并为它“启用”推送通知,如果那是他们想要做的。
使用存储机制来确定用户是否通过application:didRegisterForRemoteNotificationsWithDeviceToken:
.. 和application:didFailToRegisterForRemoteNotificationsWithError
.. 接受了警报,您可以稍后检查它们并将它们路由到 Settings.app 以启用通知。
希望这是有道理的..
只需让用户在设置中打开推送通知您无需在代码中执行任何操作。
我认为最好的方法是首先要求用户注册推送通知,然后您只需在每次询问用户时弹出一条消息,如果他/她没有注册推送通知选项在 OK 上注册并致电代表。