【发布时间】:2017-12-13 10:14:48
【问题描述】:
我试图在应用程序终止时删除用户,但这不起作用。 如果我有一个匿名用户登录并且用户关闭了应用程序,我不希望 firebase 保存匿名用户。我想删除它。这是我当前的代码。提前谢谢你
func applicationWillTerminate(_ application: UIApplication) {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
if let users = Auth.auth().currentUser {
if !users.isAnonymous {
return
}else {
users.delete(completion: { (error) in
if error != nil {
print(error!)
return
}
try! Auth.auth().signOut()
print("Anonymous user deleted")
})
}
}
}
【问题讨论】:
-
当你运行它时会发生什么?有什么错误吗?或者它表现出什么行为?
-
完全没有错误。如果我在
user.delete下面添加一个打印语句,该打印语句将打印但 user.delete 不会执行。我想到了一个解决方案你知道用户注销是否会触发删除匿名用户,或者在我删除它之前它是否存在。 -
您是否将匿名用户添加到您的数据库中?
-
折腾了一下,得出的结论是Firebase目前不支持删除匿名用户。请参阅this 了解更多信息
-
创建一个真正的虚拟用户,将他们登录到您的应用程序中,然后运行删除以查看是否调用了该方法。如果执行了,那么 FrB 仍然不支持匿名删除。