我正在编写一个Java应用程序,该应用程序会将数据写入firebase,然后读取请求的响应以验证是否给出了正确的响应。 我写数据的代码如下:
DatabaseReference ref = FirebaseDatabase.getInstance()
.getReference("/Messages");
DatabaseReference newPostRef = ref.push();
newPostRef.setValueAsync("<POJO passed>");
现在,我想知道在将这些数据推送到Firebase之后如何获取响应。
答案 0 :(得分:0)
您可以使用onComplete()处理程序
在这里找到示例代码:
DatabaseReference dataRef = ref.child("data");
dataRef.setValue("I'm writing data", new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
if (databaseError != null) {
System.out.println("Data could not be saved " + databaseError.getMessage());
} else {
System.out.println("Data saved successfully.");
}
}
});
您还可以使用lambda代替CompletionListener。这使代码更具可读性。