0

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

4

5 回答 5

3

推送通知故障排除

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

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

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

于 2012-05-28T05:02:57.700 回答
2

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

于 2012-05-28T05:37:20.533 回答
2

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

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

希望这是有道理的..

于 2012-05-28T06:16:37.113 回答
1

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

于 2012-05-28T05:17:46.710 回答
0

我认为最好的方法是首先要求用户注册推送通知,然后您只需在每次询问用户时弹出一条消息,如果他/她没有注册推送通知选项在 OK 上注册并致电代表。

于 2012-05-28T09:04:41.197 回答