我刚刚发现写入完成块在写入尚未持久保存到firebase服务器之前不会运行。有没有办法在firebase中监听成功的本地数据写入?
答案 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!");
}
}
});
希望它有所帮助。