從 Firebase Storage 檢索下載 URL
Firebase Storage 提供了用於在雲端儲存和擷取檔案的全面 API。一個常見的任務是取得可用於下載上傳物件的 HTTP URL。但是,使用taskSnapshot.getTask().getResult()取得下載URL是不正確的。
使用addOnSuccessListener
相反,建議的方法是使用addOnSuccessListener方法,如下所示code:
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Override public void onSuccess(Uri uri) { String url = uri.toString(); // Perform desired actions with the download URL } }); } });以前,StorageMetadata.getDownloadUrl() 和 UploadTask.TaskSnapshot.getDownloadUrl() 方法用於此目的。但是,它們已被棄用並且不再可用。 getDownloadUrl() 的非同步性質
需要注意的是 getDownloadUrl() 是非同步的,這表示它會傳回一個任務物件。必須將成功或失敗偵聽器附加到此任務才能處理結果。在提供的範例中,addOnSuccessListener 用於此目的。
網路連線在嘗試擷取下載 URL 之前,請確保裝置具有活動的網路連線。只有當裝置可以與 Firebase Storage 後端建立連線時,才會呼叫成功或失敗偵聽器。
以上是如何正確從 Firebase 儲存體檢索下載 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!