Java Android中Firebase实时数据库每日检查

Java Android中Firebase实时数据库每日检查,java,android,firebase,firebase-realtime-database,checkin,Java,Android,Firebase,Firebase Realtime Database,Checkin,现在我创建了一个项目,其中的一个功能是每日签入。 有了这个,我遇到了一些困难。 这种情况是-我希望用户每天进行签入。这意味着,签入后,用户必须等到明天再进行每日签入。我应该如何实现这一点,验证应该如何工作 我已经在谷歌上找到了解决方案,但无法让它发挥作用 我也已经使用调度程序进行了测试。 它是有效的,但我认为这不是我能在这里得到的最佳实践,因此如果有人有解决方案,我很乐意听到。我不确定这是否是最佳解决方案,但下面是我解决这个问题的方法 在用户/用户id下,添加一个名为“lastCheckinTi

现在我创建了一个项目,其中的一个功能是每日签入。 有了这个,我遇到了一些困难。 这种情况是-我希望用户每天进行签入。这意味着,签入后,用户必须等到明天再进行每日签入。我应该如何实现这一点,验证应该如何工作

我已经在谷歌上找到了解决方案,但无法让它发挥作用

我也已经使用调度程序进行了测试。
它是有效的,但我认为这不是我能在这里得到的最佳实践,因此如果有人有解决方案,我很乐意听到。

我不确定这是否是最佳解决方案,但下面是我解决这个问题的方法

在用户/用户id下,添加一个名为“lastCheckinTime”的字段


当用户签入时,首先调用lastCheckinTime,看看它是否我只保留用户最后一天签入的一个实例,不管它发生在什么时间

因此,您可以检查是否在某个特定日期发生了签入

使用-

String currentDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
要获取当前日期参数,然后按以下步骤进行检查-

if(currentDate.after(lastCheckInDate)){
            //your check in method here
        }

这将使他在每次入住后24小时内办理入住手续,而不是像他希望的那样在每个日历日办理入住手续