gpt4 book ai didi

java - 如何时时获取Firebase上的数据?

转载 作者:行者123 更新时间:2023-12-01 16:51:11 24 4
gpt4 key购买 nike

我会不时在 Firebase 上获取数据,因为我正在跟踪某人的 GPS。有人每隔 5 分钟保存一次他的位置,以便我可以追踪他的 GPS。但我的问题是如何以 5 分钟的间隔从 Firebase 获取数据?

或者除此之外还有其他可能的方法吗?

提前致谢。 :)

最佳答案

因此,如果某人每五分钟更新一次他/她的位置,那么您实际上不必在您身边运行 CounterDownTimer 来每五分钟跟踪一次位置。所以我认为你只需要在 Firebase 上你想要跟踪的节点上添加一个监听器。

这里为您提供了一个简单的实现。复制自Firebase Tutorial

Firebase ref = new Firebase("https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts");
// Attach an listener to read the data at our posts reference
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});

我也从那里复制了报价。这样您就知道它符合您的目的。

This method will be called anytime new data is added to our Firebase reference, and we don't need to write any extra code to make this happen.

因此,每次您想要跟踪的人更新他/她的位置时,您都会在上述方法中收到回调,并采取必要的操作。您实际上不必实现轮询机制来进行跟踪。这就是 Firebase 的实际工作方式。

关于java - 如何时时获取Firebase上的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com