質問: ref.putFile( file, StorageMetadata( contentLanguage: 'en', customMetadata: {'activity': 'test'}, ), ); setState(() { _tasks.add(uploadTask); }); ... ``` ↑firebase_storageのサンプルコード、上記コードでアップロードしたい動画ファイルを取得できるのですが、 実際firebase_storageにアップロードした際、firebaseコンソールに表示される、アップロードされたファイルのファイルサイズが、 iOS : 1.84 MB android : 10.88 MB と大きく異なります。 ダウンロード時間もiOSが約3秒に対し、androidの方が約10秒と大幅に時間がかかります。 アップロード時間もandroidの方が大幅に時間がかかる状況です。 私自身が書いたコード内では、iOSとandroidでアップロードに関して場合分けして処理を変えているようなことはありません。 理由がさっぱり分からないのですが、どういうことが考えられますでしょうか。 確認しましたので、動画ファイルが違う、ということはありません。 今現在実機が無いので、実機で試した結果も同様になるかはわかりません。
回答: >(iOSシミュレータはドラッグアンドドロップでできました。androidエミュレータは、Device File Explorerでアップロードしました。) この部分が引っ掛かるので、まずは同じ方法でアップロードすることを検討してみてください。 (Googleドライブとかが使えそう?) ダウンロード時間とかはスペックの差とかも関係してきそうですが...