0

Die GeschichteFirebase Speicher Downloads nicht fortgesetzt auf Netzwerk Reconnection

I Firebase Speicher bin mit Dateien hoch- und herunterladen. Die Upload funktioniert fast perfekt und wenn das Gerät für einige Minuten Internet-Verbindung verliert, stoppt der Upload, aber es wird automatisch fortgesetzt, sobald die Verbindung wieder hergestellt ist.

Das Problem

ich genau dieses gleiche Verhalten für die auch Downloads erwartete. Aber so funktioniert es nicht. Wenn mein Gerät die Internetverbindung verliert, schlägt der Download abrupt fehl und erfolgt nicht automatisch, wenn die Verbindung nach einigen Sekunden wieder hergestellt ist.

Ist das das normale Verhalten? Verpasse ich etwas?

Jede Hilfe würde er sehr geschätzt.

EDIT

Dies ist der Fehler genau,

com.google.firebase.storage.StorageException: An unknown error occurred, please check the HTTP result code and inner exception for server response. 

Read error: ssl=0xb7e7a510: I/O error during system call, Connection timed out 
                      javax.net.ssl.SSLException: Read error: ssl=0xb7e7a510: I/O error during system call, Connection timed out 
                       at com.android.org.conscrypt.NativeCrypto.SSL_read(Native Method) 
                       at com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:699) 
                       at com.android.okio.Okio$2.read(Okio.java:113) 
                       at com.android.okio.RealBufferedSource.read(RealBufferedSource.java:48) 
                       at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:446) 
                       at com.android.okio.RealBufferedSource$1.read(RealBufferedSource.java:168) 
                       at java.io.InputStream.read(InputStream.java:162) 
                       at com.google.firebase.storage.FileDownloadTask.run(Unknown Source) 
                       at com.google.firebase.storage.StorageTask$5.run(Unknown Source) 
                       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
                       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
                       at java.lang.Thread.run(Thread.java:818) 
+0

plz ref diesen Link: http://stackoverflow.com/questions/37499262/firebase-storage-handling-network-interruptions-when-download-in -progress? rq = 1 –

+0

Danke für die Referenz. Aber mein Download schlägt sofort fehl, wenn die Verbindung unterbrochen wird. Es wird nicht wiederholt. Was sollte das Problem sein? –

+0

@DaminiMehra Ich habe die Frage mit der genauen Ausnahme bearbeitet, die sofort ausgelöst wird, wenn die Internetverbindung unterbrochen wird. Können Sie bitte helfen? –

Antwort

0

Sie können mit dem Download-URL (reference.getDownloadUrl()) mit dem Android-Download-Manager robust Downloads verwalten.

See: Android download manager completed

Wir werden diese Behandlung in einer zukünftigen Version verbessern. Auch empfehle ich die vielen Bild herunterladen SDKs mit (wie Glide https://github.com/bumptech/glide)

Verwandte Themen