gpt4 book ai didi

android - taskSnapshot.getDownloadUrl() 已弃用

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:01 31 4
gpt4 key购买 nike

到目前为止,从 Firebase 中的存储文件中获取 url 的方法,我曾经这样做过taskSnapshot.getDownloadUrl,但现在已弃用,我应该使用哪种方法?

enter image description here

最佳答案

正如 Doug 所说,您需要在任务中运行它

这是您需要如何实现它的提示

final StorageReference ref = storageRef.child("your_REF");
uploadTask = ref.putFile(file);

Task<Uri> urlTask = uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
@Override
public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
if (!task.isSuccessful()) {
throw task.getException();
}

// Continue with the task to get the download URL
return ref.getDownloadUrl();
}
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override
public void onComplete(@NonNull Task<Uri> task) {
if (task.isSuccessful()) {
Uri downloadUri = task.getResult();
String downloadURL = downloadUri.toString();
} else {
// Handle failures
// ...
}
}
});

有关如何实现它的更多信息,您可以查看我回答此问题 7 天后打开的 github 问题 https://github.com/udacity/and-nd-firebase/issues/41

关于android - taskSnapshot.getDownloadUrl() 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50467814/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com