0

I have Firebase Analytics and Remote Config pods installed.

When changing the phone's region (or restarting my phone) and starting my app again, the remote config fetchAndActivate takes more time to complete. (5 to 10 sec! instead of < 2sec)

After some investigation, I found that if I remove the firebase analytics pod, I don't see that issue anymore!

What I understand is the Analytics will be started by Firebase Core when calling FirebaseApp.configure

Question:

  • Is there a way to post pone Analytics startup and fetching or has it running in the background so it will not affect the rest of my app?
  • Does using Google Analytics instead of Firebase Analytics could solve the issue or we are talking about the same thing (there is a different pod for Google Analytics)?

Here the code that takes more time to complete.

private func setupRemoteConfig(completionHandler: @escaping (_ error: Error?) -> Void) {

    let remoteConfigSettings = RemoteConfigSettings()
    var fetchInterval: TimeInterval = 0

    remoteConfigSettings.minimumFetchInterval = fetchInterval
    remoteConfig.configSettings = remoteConfigSettings
    
    remoteConfig.fetchAndActivate { status, error in

        guard error == nil, status == .successFetchedFromRemote else {
            completionHandler(error)
            return
        }


        completionHandler(nil)
    }
}

Thanks

0