我们如何知道数据是否已成功写入Firebase本地数据存储区?

时间:2017-06-29 05:21:10

标签: android ios firebase

我刚刚发现写入完成块在写入尚未持久保存到firebase服务器之前不会运行。有没有办法在firebase中监听成功的本地数据写入?

1 个答案:

答案 0 :(得分:0)

由于向Firebase写入数据的offical doc表示,是的,您可以添加Completion Listener。如果需要,setValue()updateChildren()方法都会使用可选的Completion Listener,这在写入已提交到数据库时会被调用。

为实现此目的,请使用以下代码:

yourRef.setValue("Writing Data!", new Firebase.CompletionListener() {
    @Override
    public void onComplete(FirebaseError firebaseError, Firebase firebase) {
        if (firebaseError != null) {
            System.out.println("Data couldn't be saved! " + firebaseError.getMessage());
        } else {
            System.out.println("Data was saved successfully!");
        }
    }
});

希望它有所帮助。