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