Storage upload progress is too sparse to be useful
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 57/100
Direzione di ricerca
Start in firebase-storage/src/main/java/com/google/firebase/storage/UploadTask.java, especially the cited sections around chunk sizing and progress updates. Trace when progress is emitted for a 48 MB upload and check for related tests in the storage module. Done means large Android uploads report progress often enough to avoid long gaps while preserving correct progress values.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
[READ] Step 1: Are you in the right place?
[REQUIRED] Step 2: Describe your environment
- Android Studio version: Rabbit
- Firebase Component: Storage
- Component version: 22.0.1
[REQUIRED] Step 3: Describe the problem
When users upload larger files, progress updates from firebase seem to stop, which causes the user to think the upload is stuck. The reason for this seems to be:
- The Android implementation of StorageTask only emits progress when a chunk finishes
- The chunk size doubles until it reaches 32mb
So a ~64mb file gets a final update around 32mb, then no further progress updates until the upload finishes. That's not an ideal user experience.
I haven't seen this behavior on iOS, so I assume there progress is based on fixed byte sizes or is time based, rather than the total size of the chunk.
Steps to reproduce:
Upload a 48mb file on Android
Relevant Code:
https://github.com/firebase/firebase-android-sdk/blob/f71ec348f8fe73abe630a7813a94e5636eb81983/firebase-storage/src/main/java/com/google/firebase/storage/UploadTask.java#L489
https://github.com/firebase/firebase-android-sdk/blob/f71ec348f8fe73abe630a7813a94e5636eb81983/firebase-storage/src/main/java/com/google/firebase/storage/UploadTask.java#L60
https://github.com/firebase/firebase-android-sdk/blob/f71ec348f8fe73abe630a7813a94e5636eb81983/firebase-storage/src/main/java/com/google/firebase/storage/UploadTask.java#L484
https://github.com/firebase/firebase-android-sdk/blob/f71ec348f8fe73abe630a7813a94e5636eb81983/firebase-storage/src/main/java/com/google/firebase/storage/UploadTask.java#L575
https://github.com/firebase/firebase-android-sdk/blob/f71ec348f8fe73abe630a7813a94e5636eb81983/firebase-storage/src/main/java/com/google/firebase/storage/UploadTask.java#L601
- Lingua principale
- Java
- Stelle
- 2.6k
- Fork
- 733
- Merge medio
- 2g 15h
- PR unite (30g)
- 72
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di firebase/firebase-android-sdk
-
api: remoteconfig
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
firebase/firebase-android-sdk#8827 ·
I maintainer di solito rispondono entro 1 giorno
-
Crashlytics plugin writes build ID lists in directory listing order, so APKs can differ between machinesForse già presa @mrober l’ha presa 8 giorni fa. Apertaapi: crashlytics
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
firebase/firebase-android-sdk#8789 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
api: auth
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
firebase/firebase-android-sdk#8505 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
firebase/firebase-android-sdk#8835 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
firebase/firebase-android-sdk#8832 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di firebase/firebase-android-sdk
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno
-
RIS export splits an organization name containing “and” into multiple authorsForse già presa @Gautam-aman l’ha presa oggi. Apertastatus: needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
JabRef/jabref#17821 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
FailureContext.java rounds down thresholds in lastedAtLeast()Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno