ios - 如何防止用户多次发帖?

标签 ios swift firebase firebase-realtime-database

我有一个应用程序,用户只能每五分钟发一次帖子。

我正在尝试找出最安全的方法来阻止用户在这五分钟内多次发帖。

我提出的第一个解决方案是对用户发帖时更新的 lastPostTimestamp 值进行检查。

我发现的潜在问题是,如果某人的互联网非常慢或滞后,用户可能会在 Firebase 上更新时间戳之前向按钮发送两次垃圾邮件并收到两个帖子。

然后的路线是创建本地变量和设置为 5 分钟的计时器,并检查 firebase 和本地变量,但这一切看起来都很困惑和奇怪,既检查本地变量是否存在,又检查 firebase 是否存在。

如果用户切换设备,我无法使用 UserDefaults。

对于如何顺利检查以确保用户在过去 5 分钟内没有向 Firebase 发送信息有什么想法吗?

最佳答案

处理此问题的一种方法是在第一次激活按钮后禁用该按钮,并且在用户可以再次发帖之前不要重新激活它。

关于ios - 如何防止用户多次发帖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42051235/

相关文章:

javascript - Firebase实时数据库删除会删除所有内容而不是单个项目

ios - 当用户缩小并且注释彼此太靠近时隐藏 MKAnnotations

ios - UITableViewCell 中的 Swift ScrollView 不滚动

swift - 从数组中提取元素并将它们放回另一个数组。?

android - 如何在 Firebase 实时数据库中使用结束日期时间

swift - 我想按日期在 firebase 中保存数据意味着用户保存的所有数据都保存在该日期

ios - 将两个 xib 文件中的两个 TableView 添加到主 xib View

ios - 自定义字体错误

swift - 如何以编程方式设置 UIPageViewController 的 subview 的约束?

swift - 自动配置 session 已弃用?