我正在使用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读取数据时,您还会读取一些有时不必要的标志。