Я пытаюсь получить downloadUrl
изображения, которое я загружаю в Firebase Storage. Вот код:
val ref = FirebaseStorage.getInstance().getReference("images/$fileName")
ref.putFile(selectedPhotoUri!!)
.addOnSuccessListener {
Log.d("RegisterActivity","Successfully uploaded the image: ${it.metadata?.path}")
}
.addOnFailureListener {
Log.d("RegisterActivity", "Failed to upload image: ${it.message}")
}
ref.downloadUrl.addOnSuccessListener {
Log.d("RegisterActivity","File location: $it")
saveUserToFirebaseDatabase(it.toString())
}
ref.downloadUrl.addOnFailureListener {
Log.d("RegisterActivity","Location not found:${it.message}")
}
Когда я запускаю приложение, по какой-то причине downloadUrl (устаревший метод getDownloadUrl ()) вызывается, когда загрузка изображения завершена. Это журнал отладки:
2020-04-10 07:15:44.849 12642-12642/com.example.chatapplication D/RegisterActivity: Location not found:Object does not exist at location.
2020-04-10 07:15:45.348 12642-12642/com.example.chatapplication D/RegisterActivity: Successfully uploaded the image: images/494ff560-4448-477b-bd6e-d71640eb6933
Как видно выше, Успешно загруженное изображение регистрируется после вызова downloadUri. Как мне убедиться, что downloadUrl вызывается после загрузки изображения?