使用WorkManager和通知服务在服务器上上传媒体

3

我希望上传一些非常大的媒体文件(可能是GB级别的)。我正在使用Jetpack组件中的Android WorkManager来提供后台上传功能。

如何像Google照片一样显示有关上传媒体的通知?是否有办法使用工作管理器本身来实现它?

1个回答

2

WorkManager v2.3新增了几种方法,可以从Worker中发布进度,以便应用程序更新其UI界面。

您可以在最新的WorkManager v2.3 alpha文档中查看如何使用此功能:Observing intermediate Worker progress

请注意,自alpha02版本以来,只有当worker处于RUNNING状态时,才能获取进度信息。当worker达到最终状态时,进度信息将从WorkManager数据库中删除。如果您需要保存一些信息以处理worker的中断(因为上传时间超过10分钟或不再满足非计量网络可用性的约束条件),则需要将此信息保存在自己的数据存储中。 WorkManager进度API不适用于此目的,不能用于此目的,因为进度一旦停止工作就会被删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接