sto usando:FirebaseApiNotAvailableException Firebase stoccaggio ripetutamente nel registro quando non in linea
compile "com.google.firebase:firebase-core:9.0.1"
compile "com.google.firebase:firebase-storage:9.0.1"
E questo è il codice che eseguo questo con il dispositivo offline (no internet):
StorageReference mStorageRef = FirebaseStorage.getInstance().getReferenceFromUrl([MY_URL]);
mStorageRef.child("my_file.json").getBytes(Long.MAX_VALUE)
.addOnSuccessListener(bla bla bla).addOnFailureListener(more bla bla)
Ricevo questo messaggio ripetuto nel mio registro ogni secondo:
W/ExponenentialBackoff: network unavailable, sleeping.
E/StorageUtil: error getting token java.util.concurrent.ExecutionException: com.google.firebase.FirebaseApiNotAvailableException: firebase-auth is not linked, please fall back to unauthenticated mode.
Si tratta di un bug o comportamento previsto? So che se sono offline, non otterrò il file remoto, ma perché il codice Firebase tenta di eseguire il polling ogni secondo?
Nota: quando si ritorna in linea, esegue l'ascoltatore di successo/fallimento e termina il polling.
quando si dice "collegamento Firebase Authentication", significa solo aggiungere la dipendenza nel file gradle o devo fare qualcos'altro? Il file memorizzato di Firebase contiene regole per la lettura dell'accesso pubblico (nessuna autorizzazione di scrittura). Grazie per la risposta! –
Tutto quello che devi fare è collegare la dipendenza per far sparire l'errore, anche se hai ragione che se hai tutto pubblico in lettura/scrittura non hai bisogno di autenticazione. In futuro lo rimuoveremo dai log. –
@MikeMcDonald Ho lo stesso identico problema con l'OP e la dipendenza auth non l'ha risolto. Il listener onFailure() non viene chiamato se l'utente non è connesso a Internet, quindi come prenderemo quell'evento? – MScott