Firebase withCompletionBlock не вызывается, если нет соединения

Я использую следующее:

Firebase *fb =[[Firebase alloc] initWithUrl:url]; [fb setValue:d withCompletionBlock:^(NSError *error, Firebase *ref) { if (error) { // bad news } else { } }]; 

Это, похоже, отлично работает, если у вас есть соединение, если не кажется, что callback никогда не вызывается. Если это так, мне нужно обернуть все это в connectedRef ? Кажется, что большая часть дополнительной работы, когда я предполагаю, что блок завершения просто завершится неудачей, а статус ошибки не будет в сети.

Кто-нибудь еще с этим вопросом?

Идея Firebase заключается в синхронизации данных для вас. Это больше, чем просто простая система запросов / ответов. Поэтому, если вы выполняете setValue в автономном режиме, Firebase будет удерживать данные до тех пор, пока вы не подключитесь к сети, а затем он будет делать setValue в это время (и тогда будет вызываться блок завершения).

Таким образом, поведение, которое вы видите, ожидается. Если вы хотите делать setValue, если вы в сети, то да, вам нужно использовать .info / connected observer. Но вы все равно можете столкнуться с проблемами, если, например, вы отправляетесь в автономный режим в тот момент, когда пытаетесь выполнить setValue или что-то в этом роде. В общем, лучше просто сделать setValue и позволить Firebase позаботиться об этом для вас.

  • Получение локального файла в iOS с использованием реакции native
  • Проверьте, существует ли уже имя пользователя: Swift, Firebase
  • Ошибка Firebase при сохранении нескольких тем
  • Упорядоченные массивы с Firebase
  • Firebase 3.x - Facebook Войти
  • Firebase не работал на реальных устройствах (iOS)
  • Есть ли простой пример входа в Firebase iOS для Twitter?
  • Передача процесса входа в Firebase + Facebook
  • Что произойдет с моим приложением iOS (в настоящее время в App Store), когда я обновляю Firebase?
  • Persist Firebase анонимный вход на iOS
  • Firebase - как получить значение ключа в файле наблюденияEventType = значение
  • Давайте будем гением компьютера.