Urban AirShipの公式ドキュメント通りにすると、↓のようになる。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let config = UAConfig.defaultConfig()
UAirship.takeOff(config)
UAirship.push().userNotificationTypes = ([.Alert, .Badge, .Sound])
UAirship.push().userPushNotificationsEnabled = true
return true
}
これを takeoff はapplication didFinishLaunchingWithOptionsのままで
userNotificationTypes 等は表示させたいビューに記載する
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let config = UAConfig.defaultConfig()
UAirship.takeOff(config)
return true
}
// 表示させたいビューコントローラ
UAirship.push().userNotificationTypes = ([.Alert, .Badge, .Sound])
UAirship.push().userPushNotificationsEnabled = true
表示タイミングによってプッシュ通知の許諾率がかなり変わってくるので、見せ方、タイミングはかなり重要である