Java Firebase“;OnCompleteListener“;总是成功的
在我的代码中,OnCompleteListener始终是成功的,即使我使设备脱机,也无法上载数据。如何获取数据未成功上传的信息Java Firebase“;OnCompleteListener“;总是成功的,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,在我的代码中,OnCompleteListener始终是成功的,即使我使设备脱机,也无法上载数据。如何获取数据未成功上传的信息 DatabaseReference index = database.getReference("Events").child(event_name).child("comments"); index.push().setValue(new Comment(newComment, userName)).addOnCompleteListener(new OnComple
DatabaseReference index = database.getReference("Events").child(event_name).child("comments");
index.push().setValue(new Comment(newComment, userName)).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
finish();
} else {
Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
}
}
});
DatabaseReference index=database.getReference(“事件”).child(事件名称).child(“注释”);
index.push().setValue(新注释(newComment,userName)).addOnCompleteListener(新OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
完成();
}否则{
Toast.makeText(getApplicationContext(),“Error”,Toast.LENGTH_LONG.show();
}
}
});
setValue()返回的任务在写入到达服务器之前不应成功完成,但是,该值将在同一设备上的读取中可见。你确定你已经完全测试过了吗?@DougStevenson是的,我已经在多台设备上测试过了。所有这些都与互联网断开,但总是成功返回,但firebase数据库上的数据不是新数据。显然是因为这些设备被切断了网络。我根本没有观察到这种行为。脱机写入根本无法完成。这是我所期望的,但实际上还有其他结果。如果您有任何人都可以遵循的复制步骤,请提交错误报告。