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的主要内容,如果未能解决你的问题,请参考以下文章