Defer the load of remote config so that we potentially avoid pulling in Firebase libraries right at startup. We've observed inconsistent results in startup timing tests using Instruments, so this optimization may not actually save startup time. However, it's still a reasonable thing to do from an app design point of view.
Move creation of Firebase App using plist filename into Promoted library.
Convenience code that will probably be duplicated across clients who use Firebase Remote Config.
This also works around the case where React Native runs initialization code twice when starting in debug configurations.
Decrease min version of Firebase from 7.11.0 to 7.9.0.
Annotate Timer.schedule method with @discardableResult.
Make RemoteConfigConnection.fetchClientConfig throw error if the fetch fails.
Timer.schedule
method with@discardableResult
.RemoteConfigConnection.fetchClientConfig
throw error if the fetch fails.