Is there any safe way to delete and reconfigure a firebase app at running time

Viewed 467

I need to send my application analytics on two firebase project depending upon the situations. so I need to delete previous app that has been configured at first runtime, to configure new one.

I have created instances of FirebaseOptions to configure at different situations

 if summit {
    let summitFireBaseConfigFile = Bundle.main.path(forResource: "summit-google-service", ofType: "plist")
    let firOptions = FirebaseOptions(contentsOfFile: summitFireBaseConfigFile!)
    FirebaseApp.configure(options: firOptions)
    }
    else {
    let goFireBaseConfigFile = Bundle.main.path(forResource: "go-google-service", ofType: "plist")
    let firOptions = FirebaseOptions(contentsOfFile: goFireBaseConfigFile!)
    FirebaseApp.configure(options: firOptions)
    }

app gets crashed whenever i tried to reconfigure Firebase app. so i need to delete already initialise app then only reconfigure new one`

Solution I Have solved it by deleting the firstly initialised Firebase App then configured new one.

let filePath = Bundle.main.path(forResource: "GoogleService-Info-summit-tagatay", ofType: "plist")
        guard let fOptions = FirebaseOptions(contentsOfFile: filePath!)
            else
        {
            assert(false, "Couldn't load config file")
            return
        }
        if (FirebaseApp.app() != nil){
            FirebaseApp.app()?.delete({response in
                FirebaseApp.configure(options: fOptions)

            })
        }else {
            FirebaseApp.configure(options: fOptions)
        }
0 Answers
Related