如何在特定时间后更新firebase数据库中的值,例如10分钟后?

时间:2017-07-10 13:01:44

标签: android firebase firebase-realtime-database

有一个与我的项目相关联的Firebase数据库。当值变为2然后10分钟后,我希望相同的字段更新为1.项目在android上。 有什么办法吗?用于创建特定时间间隔?

2 个答案:

答案 0 :(得分:1)

我建议您编写一个JavaScript函数,该函数在10分钟后写入新值,并编写Firebase写入事件触发器,以便在您看到值更改且值为2时调用该函数。

如果您在Android应用中编写此功能,如果用户断开互联网与手机的连接,则可能无法及时更新。

Documentation for Firebase Function

阅读本文档。它非常简单,是Firebase作为应用程序后端的一个组成部分。

答案 1 :(得分:0)

您可以使用Cloud Functions for Firebase执行此操作,也可以使用Android中的计时器执行此操作:

final DatabaseReference ref = ...;
ref.addListenerForSingleValueEvent(new ValueEventListener() {
  void onDataChanged(DataSnapshot snapshot) {
    new android.os.Handler().postDelayed(
      new Runnable() {
        public void run() {
            ref.set(1);
        }
      }, 
    10*60*1000);
  }
  ...

What is the equivalent to a JavaScript setInterval/setTimeout in Android/Java?启发