1.<code>UIApplication.sharedApplication().isRegisteredForRemoteNotifications()</code>
表示的是 用户是否允许过push 服务
所以当用户允许过一次push之后 这个值返回的就永远为真了
可以发现当你的app被用户允许过推送之后 尽管卸载重装,也不会去请求用户push权限(iOS8)
2.可以通过<code>UIApplication.sharedApplication().currentUserNotificationSettings()</code>
来判断 用户当前对push服务的设置
当<code>setting?.types.rawValue</code>
的值为0时 代表完全禁止了push
这个时候 你就可以在app內提示用户打开push服务了
网友评论