gpt4 book ai didi

android - Firebase Storage getDownloadUrl() 方法无法解析

转载 作者:行者123 更新时间:2023-12-01 16:45:38 25 4
gpt4 key购买 nike

要将图像上传到Firebase Storage,我将addOnSuccessListener附加到StorageReference的实例上。在覆盖 onSuccess 方法时,我在 taskSnapshot 实例上调用 getDownloadUrl() ,但它给了我一个错误,说

Can't resolve method getDownloadUrl()

这个应用程序是我 2 个月前创建的,早些时候这个应用程序运行良好,getDownloadUrl() 也运行良好。另外,在 taskSnapshot 实例中,当我按 Ctrl+space 时,在建议中我找不到 getDownloadUrl() 方法。为什么会发生这种情况?

代码onActivityResult():

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == RC_SIGN_IN) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Signed in!!!1", Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Failed to sign in", Toast.LENGTH_SHORT).show();
finish();
}
}
else if(requestCode == RC_PHOTO_PICKER && resultCode == RESULT_OK){
Uri selectedPhoto = data.getData();

StorageReference localRefrence = storageReference.child(selectedPhoto.getLastPathSegment());

// Uploading the file on the storage
localRefrence.putFile(selectedPhoto).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Uri downloadUrl = taskSnapshot.getDownloadUrl();

FriendlyMessage message = new FriendlyMessage(mUsername, null, downloadUrl.toString());
databaseReference.push().setValue(message);
}
});
}
}

最佳答案

Firebase API 有 changed .

May 23, 2018

Cloud Storage version 16.0.1

Removed the deprecated StorageMetadata.getDownloadUrl() and UploadTask.TaskSnapshot.getDownloadUrl() methods. To get a current download URL, use StorageReference.getDownloadUr().

UploadTask.TaskSnapshot有一个名为 getMetadata() 的方法它返回一个 StorageMetadata 对象。

这个StorageMetadata对象包含一个名为 getReference() 的方法它返回一个 StorageReference 对象。

那个StorageReference对象包含 getDownloadUrl()方法,现在返回一个 Task 对象而不是 Uri 对象。

然后必须监听此任务才能获取 Uri,这可以异步或以阻塞方式完成;请参阅Tasks API为此。

关于android - Firebase Storage getDownloadUrl() 方法无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61784116/

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