当前位置: 首页 > 知识库问答 >
问题:

如何限制用户每天只玩一次firestore测验?

于嘉誉
2023-03-14

我正在开发一个用于学习目的的Flutter测验应用程序,该应用程序运行良好,但问题是同一用户可以在一天内多次阅读和玩测验。我想限制用户每天只玩一次测验。我的研究对我没有帮助,所以我决定在这里寻求帮助。如何限制用户每天玩测验的次数?任何帮助都将不胜感激。

共有3个答案

颛孙成益
2023-03-14

是的,共享偏好将帮助您,这里就是一个例子。

罗波鸿
2023-03-14

我想限制用户每天只玩一次测验。

我能想到的最简单的解决方案是在每个User对象中创建一个名为“readyToPlay”的新字段。该字段的初始值应该为“true”。一旦用户完成第一个游戏,就将字段的值更改为“false”。然后简单地根据该字段限制玩游戏的可能性。所以你必须在每个游戏开始时检查这个新添加的字段。

要将此字段的值重置为“true”,我建议您每天在Firebase的云函数中编写一个函数,并使用云调度器每天调用一次,如我在以下帖子中的回答所述:

  • 是否不可能在后台有一个代码,每24小时调用一次?
林德惠
2023-03-14

如果我正确地解释了你的问题,那么这将对你有用。。。

  • 当用户进入游戏时,您应该在共享首选项中设置变量,如{'isJoined':'true','joinedTime':'dd mm yyyy}
 类似资料:
  • 我想创建一个闹钟,它会在预定义的时间每天响。我是否需要为每小时创建一个PendingIntent并将其添加到AlarmManager中,或者是否有更简单的方法来实现这一点?

  • //基本上我需要提示用户输入等级,并计算A的B的数量等等。我不知道如何让循环在每个用户输入中循环一次。它只是垃圾邮件输入考试成绩。编辑谢谢大家的帮助我想通了! }

  • 问题内容: 我从以下代码调用函数: 我的功能是 我怎么只能拨打一次ajax电话?所以当内容被加载并且页面不被拒绝时不加载ajax吗?我尝试做布尔变量,但什么也没做,我支持这是因为我调用了everytime函数。请给我一个想法。 谢谢 问题答案: 当您想对该事件做某事时。 确定何时已加载数据。 或在您想一次调用时使用。 参考

  • 问题内容: UILocalNotification已弃用,因此我想将代码更新为UserNotification框架: 等待初始通知后,如何通过UserNotification框架设置类似的每日或每小时重复? 问题答案: 似乎不支持此操作,但可以使用以下解决方法: 与didReceive(_:withContentHandler :) 结合使用,您可以使用: 我知道这不是最佳方法,但它应该在不使用不

  • 我必须实现一个JTable,其中必须恰好选择一行(总是)。不允许空选择。我正在初始化期间选择第一行: 另外,我在用 但用户仍然可以使用CLick+Ctrl取消选择一行。 最简单的方法是什么,确保在表中总是选择一行?

  • 我使用taskscheduleR来运行我的R代码。我必须运行一次的那个运行得很好,但是其他的(每小时、每周、每天等等)都不行。)工作,尽管其余报告“成功:已成功创建计划任务“test2” 这是我用来运行一次的代码(工作正常): 这是我用来运行WEEKLY的代码(不起作用): 在这种情况下没有生成日志,看起来任务从未计划过。 类似于每小时(不起作用):库(taskscheduleR)myscript