Итак, у меня есть настройка push-уведомлений, и как часть регистрации для push-уведомлений мне нужно добавить текущего пользователя в таблицу установки. Это отлично работает до тех пор, пока пользователь не вошел в систему.

This is my code

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    let types:UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
    let settings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil)

    application.registerUserNotificationSettings(settings)
    application.registerForRemoteNotifications()

    return true
}

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    let installation = PFInstallation.currentInstallation()
    installation.setObject(PFUser.currentUser()!, forKey: "user")
    installation.setDeviceTokenFromData(deviceToken)
    installation.saveInBackground()
}

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
    if error.code == 3010 {
        print("Push notifications are not supported in the iOS Simulator.")
    } else {
        print("application:didFailToRegisterForRemoteNotificationsWithError: %@", error)
    }
}
• 100001 , но если кто-то отправил им уведомление, они не получат его, потому что их PFUser.currentUser () не был добавлен. Заранее спасибо

Ответы (1)

Пробовали ли вы искать анонимных пользователей (http://blog.parse.com/announcements/protect-user-data-with-new-parse-features/)? Это позволяет вам создать PFUser для вышедшего из системы пользователя.

Таким образом, вы все равно можете сохранить ссылку на PFUser в текущей установке с помощью вызова PFUser.currentUser (), но пользователю не нужно регистрироваться.

2022 WebDevInsider