1.<code>UIApplication.sharedApplication().isRegisteredForRemoteNotifications()</code>
表示的是 用戶是否允許過push 服務
所以當用戶允許過一次push之后 這個值返回的就永遠為真了
可以發(fā)現當你的app被用戶允許過推送之后 盡管卸載重裝,也不會去請求用戶push權限(iOS8)
2.可以通過<code>UIApplication.sharedApplication().currentUserNotificationSettings()</code>
來判斷 用戶當前對push服務的設置
當<code>setting?.types.rawValue</code>
的值為0時 代表完全禁止了push
這個時候 你就可以在app內提示用戶打開push服務了