From 899d3c09f09f48c421765d82a2814cc7f76d3d12 Mon Sep 17 00:00:00 2001 From: Chaitanya Bhagvan Date: Mon, 31 Oct 2016 23:56:21 +0530 Subject: [PATCH 1/2] Fix enablePersistence should be called before any access to FIRDatabase --- ios/Firestack/FirestackDatabase.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ios/Firestack/FirestackDatabase.m b/ios/Firestack/FirestackDatabase.m index a1fcb6f..fbc7cf1 100644 --- a/ios/Firestack/FirestackDatabase.m +++ b/ios/Firestack/FirestackDatabase.m @@ -240,7 +240,11 @@ @implementation FirestackDatabase RCT_EXPORT_METHOD(enablePersistence:(BOOL) enable callback:(RCTResponseSenderBlock) callback) { - [FIRDatabase database].persistenceEnabled = enable; + + BOOL isEnabled = [FIRDatabase database].persistenceEnabled; + if ( isEnabled != enable) { + [FIRDatabase database].persistenceEnabled = enable; + } callback(@[[NSNull null], @{ @"result": @"success" }]); From 045154b59f375b1ca9df29f86d7303ca04dd834d Mon Sep 17 00:00:00 2001 From: Chaitanya Bhagvan Date: Mon, 31 Oct 2016 23:56:59 +0530 Subject: [PATCH 2/2] Fix Default app has already been configured --- ios/Firestack/Firestack.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ios/Firestack/Firestack.m b/ios/Firestack/Firestack.m index 8d88e1a..284f38b 100644 --- a/ios/Firestack/Firestack.m +++ b/ios/Firestack/Firestack.m @@ -239,7 +239,9 @@ - (FIRApp *) firebaseApp // if (!self.configured) { - [FIRApp configureWithOptions:finalOptions]; + if ([FIRApp defaultApp] == NULL) { + [FIRApp configureWithOptions:finalOptions]; + } [Firestack initializeFirestack:self]; callback(@[[NSNull null], props]); }