为什么 Firebase 上传任务快照仅返回 0 和 100% 进度?

Vor*_*ora 3 android firebase firebase-storage

Firebase 上传管理器在上传文件时仅返回 0 到 100%。许多 stackoverflow 用户表示,

  • 仅当文件大小<256 kb(非常小)时才会发生
  • 仅当文件大小大于约 2 至 3 MB 时,它才能更好地工作。

但我想要顺利 0,1,2,3,...100% 的上传任务,是否可能,如果可以请解释一下。

filepath.putFile(sendingImageURI).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                                @Override
                                public void onProgress(UploadTask.TaskSnapshot taskSnapshot)
                                {
                                    double progress = ((100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount())/100;
                                    Progressbar.setProgress((int) progress);
                                    progressText.setText(String.valueOf(progress));
                                    Log.i("progress",String.valueOf(progress));//this print 0 and 100 only
                                }
                            });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Dou*_*son 5

听起来您已经有了答案:“仅当文件大小<256 kb(非常小)时才会发生”。SDK 只会针对较大的上传字节增量调用您的回调。无法以编程方式控制此问题,除非您使用GitHub 中的代码构建您自己的 SDK 版本并按照您想要的方式工作。如果您想要不同的行为,您可以随时提出功能请求。