ios APP被杀死firebase时,无法在注册期间删除用户

时间:2018-06-21 13:59:38

标签: ios swift firebase firebase-realtime-database firebase-authentication

我目前正在使用IOS应用程序。所以我想在注册时删除应用程序崩溃或用户强行关闭的用户帐户。

所以我创建了NSNotification(appWillTerminate)。从下面的代码中可以看到,每当在此页面上关闭应用程序时,都会触发通知,因为我可以在控制台中看到我的打印语句“ hello world”。我不认为有任何语法错误或任何东西。但是它只是无法从身份验证中删除用户。

@objc func deleteAccount(notification: NSNotification){
    print("hello world")
    guard let userID = Auth.auth().currentUser?.uid else {return}
    Database.database().reference().child("users").child(userID).removeValue(completionBlock: { (error, ref)  in
        if(error != nil){
            print(error)
        }
        let user = Auth.auth().currentUser

        user?.delete { error in
            if let error = error {
                print(error.localizedDescription)
                // An error happened.
            } else {
                print("delete success")

                do{
                    try Auth.auth().signOut()
                }catch let logoutError{
                    print(logoutError)
                }

            }
        }
    })


}

0 个答案:

没有答案