Firebase 实时数据库每日签到 Android

Posted

技术标签:

【中文标题】Firebase 实时数据库每日签到 Android【英文标题】:Firebase Realtime Database Daily Check-in Android 【发布时间】:2018-10-10 04:23:39 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

我只会保留用户最后一天签到的实例,不管它发生的时间。

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

使用 -

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

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

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

【讨论】:

【参考方案2】:

不确定这是否是最好的解决方案,但这是我将如何解决的方法。

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

在用户签到的时候,先调用lastCheckinTime,看看是否

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

【讨论】:

这将让他在每次入住后仅 24 小时才能入住,而不是像他想要的那样在每个日历日进行入住

以上是关于Firebase 实时数据库每日签到 Android的主要内容,如果未能解决你的问题,请参考以下文章

laravel 实现每日签到及奖励功能

php实现每日签到功能

微信小程序实现每日签到连续签到

python 微林【每日礼包】自动签到脚本

实现每日签到日历的脚本

NopCommerce 4.2 之微信小程序 - 每日签到功能