Как проверить успешность загрузки данных Firebase Android? - PullRequest
0 голосов
/ 09 сентября 2018

Как я могу проверить, были ли мои данные успешно отправлены в Firebase?

Я хочу отправить свои данные, как на картинке

Code Snipet

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Чтобы знать, когда операция записи завершена или нет, вам нужно использовать полный прослушиватель. Допустим, вы хотите знать, когда операция записи для вашего свойства 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
        }
    });
0 голосов
/ 09 сентября 2018

Вы можете использовать приведенный ниже код для проверки успешной или неудачной загрузки в Firebase Storage.

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

        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...