android - 在后台上传

标签 android ios firebase flutter firebase-storage

我正在构建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月

enter image description here


-带有进度指示通知的后台轻松上传文件(即开即用的Multipart / Binary / FTP)

-通过FTP,HTTP多部分/表单数据或二进制请求将文件上传到服务器

-在后台处理多个并发上传,即使设备处于空闲状态(打ze模式)

-自动重试失败的上传,并具有可配置的指数补偿
上传成功后,可以自动删除上传的文件

由该库提供支持的应用程序和库-

-JIRA Cloud

-Quora

...

关于android - 在后台上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57025226/

相关文章:

ios - 如何将以编程方式创建的 View Controller 的 View 设置为 SKYView?

ios - 从 Firebase 更新或删除数据时数组索引出错

android - 如何使用数据绑定(bind)创建焦点更改监听器

objective-c - 简单的 addObject 到 NSMutableArray 方法给出 lldb 错误

android - Quckblox q-municate 视频聊天 'Token Required'

iphone - UIView 截断而不是拉伸(stretch)

android - 当应用程序被杀死android时未收到使用FCM的推送通知

android - Firebase中应用程序在后台时如何处理通知

android - 在另一个 Intent 中发送 Intent

java - 如何从图库中选择多张图片?