nativescriptangular2-nativescriptnativescript-pluginnativescript-firebase

NativeScript Firebase already initialized


I am using Firebase in my app and I've noticed when I am actively making changes and LiveSync updates the app it will sometimes say "firebase.init error: Firebase already initialized". This happens when the changes don't trigger a whole application restart (ex. an html file). It completely messes up my current authentication state and forces me to restart the app anyways.

Is there some way I can catch for this happening or prevent it? I can try to make a demo app for it, but I feel this might have happened to somebody already.

I am just using the standard firebase.init as shown in the documentation in my app.component, nothing special or different.


Solution

  • Instead of using on ngOnit of App.component, try to initlize firebase on app launch event.

    applicationOn(launchEvent, (args: LaunchEventData) => {
        firebase.init({
       // Optionally pass in properties for database, authentication and cloud messaging,
      // see their respective docs.
      }).then(
    function () {
      console.log("firebase.init done");
    },
    function (error) {
      console.log("firebase.init error: " + error);
    }
     );
    });