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