我目前正在使用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)
}
}
}
})
}