java - 写入后如何等待firebase的响应
问题描述
我正在编写一个 java 应用程序,它将数据写入 firebase,然后读取请求的响应以验证是否给出了正确的响应。我的数据写入代码如下:
DatabaseReference ref = FirebaseDatabase.getInstance()
.getReference("/Messages");
DatabaseReference newPostRef = ref.push();
newPostRef.setValueAsync("<POJO passed>");
现在我想知道在这些数据被推送到 Firebase 后如何获得响应。
解决方案
您可以使用 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。这使代码更具可读性。
推荐阅读
- javascript - 选中单选按钮时显示 div,并隐藏所有其他 div?
- firebase - 在 Flutter 中,如何创建与 Firebase documentID 兼容的字符串?
- php - 如何按另一个数组的值对一个数组进行排序?
- python - 从 seaborn 散点图中的点中删除白色边框
- python - 为什么 DSHOW 可以控制白平衡而 OpenCV 不能?
- javascript - 无法在 querySelector 中获取某个类的元素
- python - 如何在显示视图集之前使用自定义模型权限进行检查?
- python - 如何使用 python 子进程运行 rabbitmqctl 命令?
- karate - 空手道有没有办法使用 Junit5 中的 TestExecutionListener?
- sql-server - 带有交叉引用表的 MS SQL STUFF 函数