Я использую UploadTask для загрузки файлов в Firebase Storage. Как я могу продолжить загрузку файла после перезапуска процесса? каждый раз, когда я пытаюсь загрузить файл, который загружен не полностью, загрузка начинается с начала.
private fun uploadFromUri(fileUri: Uri) {
val fileFromUri = Uri.fromFile(File(Utils.getPath(this, fileUri)))
val photoRef = storageRef.child("files")
.child(fileFromUri.lastPathSegment ?: "_file_")
val metadata = StorageMetadata.Builder()
.setCustomMetadata("fileName", fileFromUri.lastPathSegment)
.build()
photoRef.putFile(fileUri, metadata).addOnProgressListener { taskSnapshot ->
showProgressNotification(
getString(R.string.progress_uploading),
taskSnapshot.bytesTransferred,
taskSnapshot.totalByteCount
)
}.continueWithTask { task ->
if (!task.isSuccessful) {
throw task.exception!!
}
photoRef.downloadUrl
}.addOnSuccessListener { downloadUri ->
broadcastUploadFinished(downloadUri, fileUri)
showUploadFinishedNotification(downloadUri, fileUri)
}.addOnFailureListener { exception ->
broadcastUploadFinished(null, fileUri)
showUploadFinishedNotification(null, fileUri)
}
}