【发布时间】:2015-08-24 06:05:50
【问题描述】:
是否有任何解决方法可以查明是否曾要求用户提供推送通知权限?
直接打电话给isRegisteredForRemoteNotifications 对我来说是不够的。
我的屏幕会根据是否是第一次启动应用而改变。
如果它说应用程序可以发送推送通知,当出现提示时请点击允许。然后用户单击得到它按钮,并显示带有推送通知提示的 VC。
但是,如果用户在另一个帐户上再次注册(记住推送通知)我想显示他需要去设置以允许推送通知(如果它们被禁用)或只是跳过通知提示屏幕(如果用户允许的话)。
所以换句话说,我需要知道的不是用户是否允许推送通知,而是他是否被要求提供。
在询问用户后,我尝试将一些数据保存在钥匙串中,但是当应用程序被删除并再次安装时(一天或更长时间后,推送通知设置被重置)没有询问用户(我只检查是否有我的钥匙串中的标志)。
感谢您的帮助
实际上,带有 OK 和 Go to settings 按钮的屏幕并不是单独的 View Controller,但这并不重要。
【问题讨论】:
标签: ios push-notification