Firebase实时数据库每日登记Android

时间:2018-04-30 05:13:51

标签: java android firebase firebase-realtime-database checkin

现在我创建了一个项目,其中一项功能是每日检查。 有了这个我遇到了一些困难。 案例是 - 我希望用户每天办理登机手续。这意味着,在办理登机手续后,用户必须等到明天才能再次办理登机手续。我应该如何实现这一点以及验证应该如何工作?

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

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

2 个答案:

答案 0 :(得分:0)

不确定这是否是最佳解决方案,但以下是我将如何解决此问题。

在您的用户/用户ID下,添加一个名为' lastCheckinTime'的字段。

当用户正在办理登机手续时,首先调用lastCheckinTime并查看是否<24小时,如果不是,则让用户签入。

然后在编写新的签入操作时,使用最新的时间戳更新lastCheckinTime。希望它能回答你的问题。

答案 1 :(得分:0)

我会保留一个用户签到的最后一天的实例,无论它发生的时间......

因此您可以检查在特定日期是否已经签入。

使用 -

String currentDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());

获取当前日期参数,然后执行以下检查 -

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