Firebase Storage からダウンロード URL を取得する
Firebase Storage は、クラウドでファイルを保存および取得するための包括的な API を提供します。一般的なタスクは、アップロードされたオブジェクトのダウンロードに使用できる HTTP URL を取得することです。ただし、ダウンロード URL を取得するための taskSnapshot.getTask().getResult() の使用は正しくありません。
addOnSuccessListener の使用
代わりに、addOnSuccessListener を使用することをお勧めします。以下に示すような方法コード:
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 } }); } });
Storage SDK の変更点
以前は、StorageMetadata.getDownloadUrl() メソッドと UploadTask.TaskSnapshot.getDownloadUrl() メソッドがこの目的に使用されていました。ただし、これらは非推奨となり、使用できなくなりました。
getDownloadUrl() の非同期の性質
getDownloadUrl() は非同期である、つまり戻り値であることに注意することが重要です。タスクオブジェクト。結果を処理するには、成功または失敗のリスナーをこのタスクにアタッチする必要があります。提供されている例では、この目的で addOnSuccessListener が使用されています。
ネットワーク接続
ダウンロード URL を取得する前に、デバイスにアクティブなインターネット接続があることを確認してください。成功または失敗のリスナーは、デバイスが Firebase Storage のバックエンドとの接続を確立できる場合にのみ呼び出されます。
以上がFirebase Storage からダウンロード URL を正しく取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。