2015-10-08 25 views
5

:Kayıt bildirim 9 ben bildirim kaydetmek için bu kullanıyorum

if application.respondsToSelector("registerUserNotificationSettings:") { 
       let types:UIUserNotificationType = (.Alert | .Badge | .Sound) 
       let settings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil) 

       application.registerUserNotificationSettings(settings) 
       application.registerForRemoteNotifications() 

      } else { 
       // Register for Push Notifications before iOS 8 
       application.registerForRemoteNotificationTypes(.Alert | .Badge | .Sound) 
      } 

Ama

cevap

10

iOS 9. için buldum çözümü woking değil:

if application.respondsToSelector("registerUserNotificationSettings:") { 
     if #available(iOS 8.0, *) { 
      let types:UIUserNotificationType = ([.Alert, .Sound, .Badge]) 
      let settings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil) 
      application.registerUserNotificationSettings(settings) 
      application.registerForRemoteNotifications() 
     } else { 
      application.registerForRemoteNotificationTypes([.Alert, .Sound, .Badge]) 
     } 
    } 
    else { 
     // Register for Push Notifications before iOS 8 
     application.registerForRemoteNotificationTypes([.Alert, .Sound, .Badge]) 
    } 

Yukarıdaki kod benim için mükemmel çalışıyor.