[[UIApplication sharedApplication] unregisterForRemoteNotifications] 的作用是注销推送,使用这句话以后用户就无法接收到推送,虽然推送还在发。
同时也有对应的方法:注册推送
[[UIApplication sharedApplication] resignFirstResponder];使用后重新调用AppDelegate里的获取token的方法。
不过9.3以后就改变了机制 当你调用了注销推送的方法 在调用注册推送的方法,必须杀死程序才可重新获取到推送。在9.3之前可直接调用[[UIApplication sharedApplication] resignFirstResponder]重新注册推送。
所以想控制用户的推送开启关闭 还是需要服务器的帮忙,给用户打一标志位则不在给该用户发送推送。或是改未静默推送