2016-05-23 2 views
2

Я совершенно новичок в Firebase. Мое приложение для iOS также поддерживает автономную функцию. И я использую Firebase.defaultConfig().persistenceEnabled = true, который описан Firebase doc для iOS.Как узнать, находятся ли данные в кеше или нет в iOS Firebase?

Как узнать, все ли данные находятся в кеше или нет. Я искал ответ на этот вопрос, но не смог найти его.

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

ответ

1

Если пожарная база отключена, данные должны быть кэшированы. Проверьте состояние firebase соединения с:

Firebase *connectedRef = [[Firebase alloc] initWithUrl:@"https://<YOUR-FIREBASE-APP>.firebaseio.com/.info/connected"]; 
[connectedRef observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) { 
    if([snapshot.value boolValue]) { 
    NSLog(@"connected"); 
    } else { 
    NSLog(@"not connected"); 
    } 
}]; 

есть больше информации: https://www.firebase.com/docs/ios/guide/offline-capabilities.html

+0

Спасибо за Ваш ответ @alphonese й. На самом деле, моя проблема заключается в том, что если я выйду с использованием ref.unauth() перед синхронизацией автономных данных с сервером Firebase, все автономные данные будут потеряны. Есть ли в любом случае я могу проверить, что мои автономные данные синхронизируются с firebase или нет, прежде чем я отключу() ??? – Zah

+0

* firebaser здесь * В настоящее время у вас нет кода приложения для обнаружения состояния синхронизации. Обходным путем является обнаружение состояния соединения, как предлагает @alphoneseqi. –

+0

Это новая ссылка: https://firebase.google.com/docs/database/ios/offline-capabilities –