将文件上传到Firebase Storage RxJava2

时间:2019-01-02 21:08:00

标签: android firebase kotlin firebase-storage rx-java2

我正在尝试使用RxJava2将文件上传到Firebase存储。 如何从这2种方法中选择一种? 我的意思是我如何连接这两个请求?

无法执行flatMap。任何人都可以帮助重构它?

 private fun uploadPhotos() {
    val urisList = globalStorageViewModel.urisList

    storageRepository.uploadFiles(urisList)
            .subscribeBy(
                    onNext = { downloadFileUrl(it) },
                    onError = { onError(it) }
            ).apply {
                disposables.add(this)
            }
}
private fun downloadFileUrl(it: Pair<UploadTask.TaskSnapshot, String>) {
    storageRepository.getDownloadUrl(it.first.storage)
            .subscribeBy(
                    onSuccess = { onFileUploaded(it) }
            ).apply {
                disposables.add(this)
            }
}

0 个答案:

没有答案