写入后如何等待Firebase的响应

时间:2018-11-10 17:48:07

标签: java firebase

我正在编写一个Java应用程序,该应用程序会将数据写入firebase,然后读取请求的响应以验证是否给出了正确的响应。 我写数据的代码如下:

DatabaseReference ref = FirebaseDatabase.getInstance()
        .getReference("/Messages");
    DatabaseReference newPostRef = ref.push();
    newPostRef.setValueAsync("<POJO passed>");

现在,我想知道在将这些数据推送到Firebase之后如何获取响应。

1 个答案:

答案 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。这使代码更具可读性。