2016-11-19 5 views
0

Ich muss überprüfen, ob der Benutzer die Erlaubnis zur Benachrichtigung gewährt hat oder nicht, bis ich wusste, dass didRegisterForRemoteNotificationsWithDeviceToken nur aufgerufen wird, wenn die Benachrichtigung Erlaubnis gegeben wird, aber in einigen Geräten wird unabhängig von der Erlaubnis aufgerufen gegeben oder nicht. Kann mir jemand helfen, den Status der Erlaubnis zu überprüfen?iOS Swift, didRegisterForRemoteNotificationsWithDeviceToken

didRegisterForRemoteNotificationsWithDeviceToken wird aufgerufen, auch wenn ich die Berechtigung für den Benachrichtigungszugriff verweigern.

Antwort

0

Swift 3.0 und Xcode 8

UNUserNotificationCenter.current().delegate = self 

UNUserNotificationCenter.current().requestAuthorization(options: [.badge, .sound, .alert], completionHandler: { (granted, error) in 
          if (granted) 
          { 
           UIApplication.shared.registerForRemoteNotifications() 
           //Allow Push Notification 

          } 
          else 
          { 
           //Don't Allow Push Notification 
          } 
         }) 
Verwandte Themen