Обработка ошибок при подключении к базе данных firebase - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь проверить наличие ошибок, пока приложение пытается подключиться к базе данных firebase-realtime-database.

Моя главная проблема - когда пользователь запускает приложение в первый раз, но без подключения к интернету. Я создаю ссылку на базу данных и пытаюсь наблюдать за одним событием, но журнал консоли начинает выдавать сообщения об ошибках, и ни один из них не перехватывается моим кодом.

//------- variable declaration

var ref:DatabaseReference?

//------- inside de method

ref = Database.database().reference(withPath: "myPath")

ref?.observeSingleEvent(of: .value, with: { (snapshot) in

    //I cannot even fire up the observer, so I never get here

}){(error) in

    //no error is captured here also

}

Даже если я комментирую или удаляю Наблюдение единого события, я вижу ошибки, возникающие в консоли, но я бы хотел их зафиксировать. Кто-нибудь знает, как это сделать?

Заранее спасибо

1 Ответ

1 голос
/ 19 июня 2019

Не является ошибкой находиться в автономном режиме во время запроса. SDK будет продолжать пытаться выполнить запрос, пока ваше приложение работает, а к вашему коду привязан наблюдатель в этом месте.

Если вы хотите определить состояние соединения , вы можете присоединить наблюдателя на /.info/connected, чтобы получить обратный вызов, который указывает текущее состояние соединения. Обратите внимание, что эта информация может быть устаревшей, так как прерванное соединение не будет полностью отключено через некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...