如何在Firebase中检查写入任务是否成功

时间:2016-12-30 21:49:11

标签: android firebase firebase-realtime-database firebase-authentication

我对Firebase完全陌生,需要知道如何检查我的写作任务是否成功,因为如果我不这样做,int会启动并弄乱我的int进展。

这检查是否已经采用MainActivity并注册用户(如果不是:

Register

但是我希望只有在触发主动作(地图)时才会触发 Username

另一个完成任务并成功。

我该怎么办?

1 个答案:

答案 0 :(得分:23)

要知道写操作何时完成,请添加完成侦听器:

myRef.child("Users").child(Username).child("Userid").setValue(user.getUid(), new DatabaseReference.CompletionListener() {
    void onComplete(DatabaseError error, DatabaseReference ref) {
        System.out.println("Value was set. Error = "+error);
    }
});

如果您想通过一次操作写入多个地点,则需要查看update()方法:https://firebase.google.com/docs/database/android/read-and-write#updating_or_deleting_data

此处记录了setValue()的正确重载:https://firebase.google.com/docs/reference/android/com/google/firebase/database/DatabaseReference.html#setValue(java.lang.Object,%20com.google.firebase.database.DatabaseReference.CompletionListener)