В моем проекте я могу getDownloadUrl()
после загрузки файла
ref.putFile(imgUri).continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
@Override
public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
if (!task.isSuccessful()) {
if(task.getException() != null) {
throw task.getException();
}
}
return ref.getDownloadUrl();
}
}) ...
Однако, так как я изменяю размер изображения с помощью облачной функции и повторно загружаю его в корзину, загрузкаurl изменится, поэтому единственный способ узнать местоположение изображения - через StorageReference
.Как я могу getDownloadUrl()
из StorageReference
?Я пробовал ref.getDownloadUrl().addOnSuccessListener
, который не срабатывает, а ref.getDownloadUrl().addOnCompleteListener
и task.getResult()
выдает ошибку.