我正在使用Swift 4.我正在手动删除Firebase控制台中的用户,并想知道如何通知用户我所做的后端更改,例如禁用,删除用户。用户将如何知道?
当然,用户将无法登录,但有没有更好的方式来通知用户?
答案 0 :(得分:1)
这听起来像XY problem:你想通过删除他们的帐户来完成什么?
删除用户帐户时不会触发任何事件。删除用户帐户应该非常罕见,因为它并没有真正完成任何事情。下次有人使用相同的凭据登录时,它只会为他们创建一个新帐户。
如果您试图阻止用户访问特定的后端资源,那么您应该在其配置文件中添加一个标志(例如`disabled:true),或者在数据库中保留一个“禁止的UID”列表。有关此示例,请参阅:
答案 1 :(得分:0)
你可以在firebase中的userID中添加一个观察者,如果在任何时候它的字典数据是nil,那么它就被删除了
userContentsRef = self.ref.child("users/\(userID)")
userContentsRef .observe(FIRDataEventType.value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
if(value == nil)
{
print("user deleted")
}
})