Наблюдатель для удаления пользователя Firebase, когда приложение закрыто - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь использовать наблюдателя, который проверяет, закрыто ли приложение в определенном viewController, а затем удаляет пользователя Firebase.Это должно работать, но пользователь не удаляется.Есть идеи почему?Я уверен, что есть пользователь, и использование terminateApp () в viewDidLoad удаляет пользователя, только если он не используется вместе с уведомлением UIApplicationWillTerminate.

мой код

var currentUser = Auth.auth().currentUser

override func viewDidLoad() {
    NotificationCenter.default.addObserver(self, selector: #selector(terminateApp), name: NSNotification.Name.UIApplicationWillTerminate, object: nil)
}

@objc func terminateApp() {
    if let user = currentUser {
        user.delete { (error) in
            if let error = error {
                print("There was an error deleting the user: \(error.localizedDescription)")
            }
        }
    }
}

Редактировать: Немного больше объяснений для моей ситуации:

В «Зарегистрировать свою учетную запись VC» я использую авторизацию Firebase для регистрации учетной записи с именем пользователя и паролем.Проверка происходит здесь.Если почтовый адрес существует или адрес плохо отформатирован, я отображаю предупреждение со стандартным описанием ошибки Firebase.Если адрес не существует, я создаю профиль, а затем перейти ко второму ВК.

В «Заполнить свой профиль VC» нет возможности вернуться назад, я только хочу, чтобы пользователь заполнил профиль.Профиль сохраняется в коллекции пользователей в базе данных Firestore.При вводе имени пользователя, БД запрашивается для существующих имен пользователей, и результат немедленно отображается на экране.Если пользователь существует, я получаю x, и кнопка полной регистрации отключена.Если пользователь не существует, отображается галочка, и кнопка становится активной.Если регистрация нажата, документ пользователя будет создан в коллекции пользователей, и, кроме того, имя пользователя будет добавлено к пользователям. Auth (user.uid)

Что я хочу сделать сейчас, так это удалить пользователя, когдапользователь не завершил процесс регистрации.Так заканчивается приложение в «Заполните свой профиль» ВК.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...