Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Firebase“;OnCompleteListener“;总是成功的_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java Firebase“;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

在我的代码中,OnCompleteListener始终是成功的,即使我使设备脱机,也无法上载数据。如何获取数据未成功上传的信息

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数据库上的数据不是新数据。显然是因为这些设备被切断了网络。我根本没有观察到这种行为。脱机写入根本无法完成。这是我所期望的,但实际上还有其他结果。如果您有任何人都可以遵循的复制步骤,请提交错误报告。