Firebase:在匿名模式下屏蔽垃圾邮件用户-Swift 4



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

我正在尝试/想做的是制作一个报告按钮,如果用户得到20个标志,那么用户将被永久挂起,或者挂起几个小时。禁止使用该服务。

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

提前感谢您的帮助。

确实可以。让每个用户都有一个数据库引用,例如:users/userUID/flags。这将允许您在标记用户时添加标记。当此计数达到您想要的值时。然后,您可以将它们的布局更改为可能是一条表示"已阻止"的文本或隐藏文本输入。只要你这么做,他们就可以简单地创建一个新帐户,因为它在中匿名登录

是的,我用类似的方式做了,每个匿名用户在注册时都有一个特定的id,就像我做的那样。

当用户报告另一个用户时,我将信息存储为值为1的report/userids/usersreportid,

为什么要使用报告用户id?

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

observesingleavet of report/userid并获取子计数,如果它>=20,则应该阻止用户。

为什么我建议另一个节点使用reports/userids/flags而不是users/userids/flags

好吧,因为当从users/userid读取数据时,您还会读取一些有时不必要的标志。

最新更新