如何检查我的数据是否已成功推送到Firebase?
我想像图片一样推送数据
答案 0 :(得分:2)
要知道何时完成写操作,您需要使用完整的侦听器。因此,假设您想知道id_data
属性的写入操作何时完成,请使用以下代码:
addReference.child("DataInputManual").child(key).child("id_data").setValue(key)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
//Do what you need to do
} else {
Log.d(TAG, task.getException().getMessage());
}
}
});
您还可以像这样使用成功的侦听器:
addReference.child("DataInputManual").child(key).child("id_data").setValue(key)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
//Do what you need to do
}
});
答案 1 :(得分:0)
您可以使用以下代码检查在Firebase存储上上传的成功或失败。
final StorageReference photoRef = FirebaseStorage.getInstance().getReference()
.child("image_folder_on_firebase")
.child("image_name" + ".jpeg");
photoRef.putFile("local pic uri( Object of Uri)").addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
newPicFirebaseUri = taskSnapshot.getStorage().getDownloadUrl().getResult();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});