我最近一直在使用Firebase通过网络传输数据,但我编写的Java程序不会更改数据值。我有一个像这样的树的firebase应用程序。
<MY_WEBSITE>
|=>telemetry
|=>direction : 0
|=>speed : 0
我正在尝试写的代码就是这个。
public class telem {
public static void main(String[] args) {
Firebase direction;
direction = new Firebase("https://<MY_WEBSITE>.firebaseio.com/telemetry/direction");
direction.setValue(1);
}
}
我继续尝试同时使用thread.sleep和实时监听器(单独),并且控制台中返回的输出表示数据更改已完成,但是,当我签入伪造时数据没有更改
以下是我使用的代码:
//CREATE A FIREBASE
Firebase fb = new Firebase("https://<MY_WEBSITE>.firebaseio.com/telemetry/direction");
//SAVE DATA
fb.setValue("1");
//LISTEN FOR REALTIME CHANGES
while(true) {
fb.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snap) {
System.out.println(snap.getKey() + " -> " + snap.getValue());
}
@Override
public void onCancelled(FirebaseError error) {
}
});
}
以下是它返回的回复:
direction -> 1