Firebase:以匿名模式阻止垃圾邮件用户-Swift 4

时间:2018-07-14 05:28:28

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

我正在使用Firebase数据库并提供匿名登录。对于陌生人聊天应用程序,是否可以举报匿名垃圾邮件发送者?并阻止他们使用该服务?是通过设备号还是其他?

我正在尝试/想做的是制作一个报告按钮,如果用户收到20个标志,则该用户将永久暂停,或暂停几个小时。使用该服务。

可以匿名方式从用户那里收集哪些数据?那么我们可以用来实现报告/阻止系统吗?

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

是的,的确可以。 让每个用户都有一个数据库引用,例如:users / userUID / flags。如果标记了用户,这将允许您添加标记。当此计数达到您的期望值时。然后,您可以将其布局更改为可能是说“已阻止”的文本,也可以隐藏文本输入。 只要您执行此操作,他们就可以创建一个新帐户,因为其匿名登录

答案 1 :(得分:0)

是的,我的做法与此类似,每个匿名用户注册时都有一个特定的ID,即我这样做的方式。

当用户报告其他用户时,我将信息存储为此报告/用户ID /用户的报告ID,其值为1,

为什么使用记者用户ID?

为了确保每个用户都可以报告一个用户,您还可以知道他们是否曾报告过该用户, 如何知道用户报告何时达到20?

观察报告/用户ID,如果其> = 20,则获取子计数,然后应阻止用户。

为什么我建议使用报告/用户标识/标志而不是用户/用户标识/标志的另一个节点

好吧,因为当从用户/用户标识中读取数据时,您还将读取有时不需要的标志。