如何在管理员从Firebase手动删除他时通知用户?

时间:2018-02-16 10:35:27

标签: ios swift firebase firebase-authentication

我正在使用Swift 4.我正在手动删除Firebase控制台中的用户,并想知道如何通知用户我所做的后端更改,例如禁用,删除用户。用户将如何知道?

当然,用户将无法登录,但有没有更好的方式来通知用户?

2 个答案:

答案 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")
        }

     })