如何查看Firebase数据是否成功上传Android?

时间:2018-09-09 03:09:13

标签: java android firebase firebase-realtime-database

如何检查我的数据是否已成功推送到Firebase?

我想像图片一样推送数据

Code Snipet

2 个答案:

答案 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) {

        }
    });