我想在有限的时间内将某些东西存储在数据库中。之后它将被移除。
例如:
UNIQUE_USER_KEY: {
EXAMPLE_KEY: some_value
TIME: 60 (in minutes)
}
在上面的示例中,{1}}应在1小时(60分钟)后更改为some_value
。无论应用程序的生命周期状态如何,即使用户一起删除了应用程序,我希望它发生。
我怎样才能做到这一点?我需要存储时间吗?我不知道如何做到这一点,并会集体欣赏这个问题的见解。
答案 0 :(得分:0)
您最好的选择(当前)是设置定期作业以定期扫描数据库中的条目。您可以使用Cloud Functions for Firebase和您提供的计划机制执行此操作。关于此问题,有一个blog和video。
我建议将删除时间存储为绝对日期(如System.currenTimeMillis()
)而不是延迟,这样您就可以在数据库中查询此时应该删除的所有内容。