Я пытаюсь получить Разбираем уведомления толчка, работающих на мое приложение (все стремительной), но при попытке реализовать, я получаю ошибку 'PFInstallation' does not have a member named 'saveInBackground'
Анализировать Push Notifications - Swift установка не работает
Вот мой код.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("APP ID HIDDEN", clientKey: "CLIENT ID HIDDEN")
// let notificationTypes:UIUserNotificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
//let notificationSettings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)
var notificationType: UIUserNotificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
var settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: notificationType, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
//UIApplication.sharedApplication().registerUserNotificationSettings(notificationSettings)
// Override point for customization after application launch.
return true
}
func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings!) {
UIApplication.sharedApplication().registerForRemoteNotifications()
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
var currentInstallation: PFInstallation = PFInstallation()
currentInstallation.setDeviceTokenFromData(deviceToken)
currentInstallation.saveInBackground()
println("got device id! \(deviceToken)")
}
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
println(error.localizedDescription)
println("could not register: \(error)")
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
PFPush.handlePush(userInfo)
}
Когда я изменить currentInstallation.saveInBackground
к currentInstallation.saveEvenutally()
, код компилируется нормально ..
Но при попытке успешно подписаться на уведомления толчка, ошибка всплывает в консоли говоря Error: deviceType must be specified in this operation (Code: 135, Version: 1.4.2)
I потратили часы, пытаясь понять это, не играли в кости, любая помощь ценится.
Это все еще не исправляет это для меня :(, делая это + var currentInstallation: PFInstallation = PFInstallation.currentInstallation() работал – yoshyosh
'import Bolts' Вот и все –