我正在构建Flutter应用程序,并且是第一次使用Firebase Storage。
我对官方文档感到很困惑,因为我找不到很多有关后台上传/下载的信息。
我的目标是即使应用程序在后台,也继续上传一些文件。
似乎上传/下载continues in background on Android:
即使活动生命周期发生更改(例如,显示对话框或旋转屏幕),上载仍在后台继续。
并且可以通过StorageReference.getActiveUploadTasks()
获取最新的任务状态。
但是,在iO上,我没有发现任何有关应用程序进入后台后的行为的解释。
而且,flutter库似乎没有公开StorageReference.getActiveUploadTasks()
函数。
[当用户将您的应用置于后台时,您如何管理上传/下载?iO和Android的行为是否相同?当应用再次激活时,如何恢复Flutter中的任务结果?
此用于Android的GH库可以帮助-https://github.com/gotev/android-upload-service2.3K星2020年4月
“-通过进度指示通知在后台轻松上传文件(开箱即用的Multipart / Binary / FTP)
通过FTP,HTTP multipart / form-data或二进制请求将文件上传到服务器
即使设备处于空闲状态,也要在后台处理多个并发上载(打mode模式)
-自动重试失败的上载,并具有可配置的指数补偿上传成功后可以自动删除上传的文件
由该库提供支持的应用和库-
-JIRA Cloud
-Quora
...
“