Я использую:Firebase FirebaseApiNotAvailableException хранения повторно в журнале, когда отсутствует
compile "com.google.firebase:firebase-core:9.0.1"
compile "com.google.firebase:firebase-storage:9.0.1"
И это код, который я выполнить это с помощью устройства форума (нет интернета):
StorageReference mStorageRef = FirebaseStorage.getInstance().getReferenceFromUrl([MY_URL]);
mStorageRef.child("my_file.json").getBytes(Long.MAX_VALUE)
.addOnSuccessListener(bla bla bla).addOnFailureListener(more bla bla)
Я получаю это сообщение в моем журнале каждую секунду:
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.
Является ли это ошибкой или ожидаемым поведением? Я знаю, что если я в автономном режиме, я не получу удаленный файл, но почему код Firebase пытается опросить каждую секунду?
Примечание: когда я снова подключаюсь к сети, он выполняет прослушиватель успеха/отказа и завершает опрос.
Когда вы говорите «связывание Firebase Authentication», означает ли это просто добавление зависимости в файле gradle или мне нужно что-то делать? В моем хранимом файле Firebase есть правила для чтения общедоступного доступа (без разрешения на запись). Спасибо за ответ! –
Все, что вам нужно сделать, это связать зависимость, чтобы ошибка исчезла, хотя вы правы, что если у вас есть все общедоступное чтение/запись, вам не нужен auth. В будущем мы удалим это из журналов. –
@MikeMcDonald У меня такая же проблема с OP, и зависимость auth не исправила это. Слушатель onFailure() не вызывается, если пользователь не подключен к Интернету, так как мы поймаем это событие? – MScott