2017-05-24 57 views
0

我目前正在申请跟踪项目到期日期。我正在使用Firebase存储有关该项目的数据,例如名称,金额,日期,直到过期。是否可以将倒数计时器添加到相应的项目。所以如果我输入一个有效期为2天的项目,计时器将从2天开始实时倒计时。这可能吗?如果是的话,这个问题最好的办法是什么?将定时器添加到Firebase对象?

感谢

+1

没有什么内置了这一点。但是您可以在数据库之上构建它,方法是为每个对象和一些自定义代码添加时间戳。请参阅https://stackoverflow.com/questions/43621709/how-to-delete-firebase-items-that-are-expired-or-past-the-current-date-on-andr/43631831 –

回答

1

你没有提到,如果你想要做的客户端上的这个倒计时或“服务器”(少了?)的一面,但我要说的不是依靠客户端浏览器上开放3天,你可以在服务器(少)侧做到这一点。

我刚刚遇到了同样的问题,下面是我最终解决这个问题的方法。

步骤1:创建基于像日期在数据库中的一个节点2017(或者甚至是越具体05-01-2017-11

  • 5月1日:00EST如果要到期事情每小时)

    • 牛奶1号到期今天
    • 面包1号到期今天
  • 2017年5月15日

    • 牛奶2 ID过期今天
    • 面包2号今天 过期...

步骤2

任一组一个迷你VPS /服务器的某处运行的cron任务火http triggerspub/sub triggers搞一个Firebase Cloud Function

或者使用AWS Lambda with Scheduled Events定期检查火力地堡数据库中的失效列表。

通过这种方式,您可以记录何时何时过期,并根据这些每日/每小时采取行动。只要你的服务器是某种形式的时间同步,你也可以非常有选择性地检查你的到期列表(如只检查5月5日上午11点)等

此外,这里是一个教程&关于你的一篇文章正在寻找。

From the Firebase Blog

Another question/answer from SOF

And another similar one

希望这有助于:)