2016-06-07 2 views
0

Я извлекаю данные из базы данных firebase.Firebase не дает обратного вызова или ошибки

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

Код, который я написал, приведен ниже.

FIRDatabase.database().reference().child("registeredUserEmail").observeSingleEventOfType(.Value, withBlock: { (snapshot) in 
     debugPrint(snapshot.value) 
     if snapshot.hasChild(email.escapeEmail()) { 
      debugPrint("false") 
      completion(false) 
     } 
     else { 
      debugPrint("true") 
      completion(true) 
     } 
    }) { (error) in 
     debugPrint("error in isEmailFree - " + error.localizedDescription) 
     completion(false) 
    } 

Вот журналы консоли, когда приложение первый раз запускает

2016-06-07 11: 36: 30,471 [4067: 1092564] Настройка приложения по умолчанию. 2016-06-07 11: 36: 30.530 [4067:] Начат запуск Firebase Analytics v.3200000 2016-06-07 11: 36: 30.532 Artup [4067:] Чтобы включить ведение журнала отладки, установите следующий аргумент приложения: -FIRAnalyticsDebugEnabled 2016-06-07 11: 36: 30.576 [4067: 1092564] Отчет о сбоях в Firebase: успешно активирован 2016-06-07 11: 36: 30.590: активирован прокси-сервер AppDelegate FIRInstanceID, будет обрабатывать удаленные обработчики уведомлений приложений. Чтобы отключить добавление «FirebaseAppDelegateProxyEnabled» в ваш Info.plist и установите его на NO 2016-06-07 11: 36: 30.659 Artup [4067:] Успешно создано приложение для делегирования делегатов Firebase Analytics. Для того, чтобы отключить прокси-сервер, установите флаг FirebaseAppDelegateProxyEnabled в NO в Info.plist Config не неправдоподобная Ошибка Ошибки домен = com.google.remoteconfig.ErrorDomain Код = 8002 "(нуль)" UserInfo = {error_throttled_end_time_seconds = 1465279698.4105051} 2016- 06-07 11: 36: 31.450 Artup [4067:] Firebase Analytics включена

+0

Каковы ваши журналы в консоли – Shubhank

+0

В приведенном выше коде ни одно из сообщений не печатается. Журнал консоли очищен. – sant05

+0

в журнале могут быть и другие журналы firebase. – Shubhank

ответ

0

Из других продуктов Firebase на iOS и из бита UserInfo я думаю, что запрос задушен. Firebase удаленной конфигурации будет дросселировать ваши запросы - я не могу говорить за базу данных, однако. Я ничего не вижу в документации Firebase об этом, но, скорее всего, причина этой ошибки.

+0

У меня такая же проблема, как вы ее решаете? –

1

Из журналов ошибок похоже, что ошибка поступает непосредственно из извлечения RemoteConfig. Является ли это инструментом где-то в вашем делете приложения?

Справа в конце вашего журнала представлена ​​следующая часть. {error_throttled_end_time_seconds=1465279698.4105051}. На этот раз переводит на 7 июня 2016, 16:08. Теперь поначалу это выглядит как дроссельный истечение 4,5 часа, но это маловероятно. Это время, скорее всего, в формате UTC и вы должны изменить это на локальный часовой пояс вашего лесозаготовок 2016-06-07 11: 36: 30.471

A 30 минут дроссельных звук правильно. К сожалению, я не могу найти документацию вокруг строгих правил вокруг дросселирования.

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