2016-05-31 4 views
5

Я использую: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 пытается опросить каждую секунду?

Примечание: когда я снова подключаюсь к сети, он выполняет прослушиватель успеха/отказа и завершает опрос.

ответ

5

Извините за перегрузку журнала. Первый (W/ExponenentialBackoff) нужно немного сократить (в будущем мы планируем более качественную запись на стороне клиента), а второй (E/StorageUtil) можно очистить, связав Firebase Authentication: compile "com.google.firebase:firebase-auth:9.0.1".

+2

Когда вы говорите «связывание Firebase Authentication», означает ли это просто добавление зависимости в файле gradle или мне нужно что-то делать? В моем хранимом файле Firebase есть правила для чтения общедоступного доступа (без разрешения на запись). Спасибо за ответ! –

+3

Все, что вам нужно сделать, это связать зависимость, чтобы ошибка исчезла, хотя вы правы, что если у вас есть все общедоступное чтение/запись, вам не нужен auth. В будущем мы удалим это из журналов. –

+0

@MikeMcDonald У меня такая же проблема с OP, и зависимость auth не исправила это. Слушатель onFailure() не вызывается, если пользователь не подключен к Интернету, так как мы поймаем это событие? – MScott

0

Службы Google Play обновлены до 9.0.2 Теперь доступна версия для служб Google Play версии 9.0.2. В этом выпуске исправлена ​​известная проблема с Firebase Authentication, где FirebaseAuthApi недоступен на некоторых устройствах. A FirebaseApiNotAvailableException Ошибка возникает, когда эти устройства пытаются использовать API аутентификации.

Смежные вопросы