将数据存储在Firebase中有限时间

时间:2017-12-11 00:37:21

标签: firebase firebase-realtime-database

我想在有限的时间内将某些东西存储在数据库中。之后它将被移除。

例如:

UNIQUE_USER_KEY: {
      EXAMPLE_KEY: some_value
      TIME: 60    (in minutes)
}

在上面的示例中,{1}}应在1小时(60分钟)后更改为some_value。无论应用程序的生命周期状态如何,即使用户一起删除了应用程序,我希望它发生。

我怎样才能做到这一点?我需要存储时间吗?我不知道如何做到这一点,并会集体欣赏这个问题的见解。

1 个答案:

答案 0 :(得分:0)

您最好的选择(当前)是设置定期作业以定期扫描数据库中的条目。您可以使用Cloud Functions for Firebase和您提供的计划机制执行此操作。关于此问题,有一个blogvideo

我建议将删除时间存储为绝对日期(如System.currenTimeMillis())而不是延迟,这样您就可以在数据库中查询此时应该删除的所有内容。