keerl
keerl

Reputation: 116

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.

Upvotes: 3

Views: 882

Answers (1)

Narendra
Narendra

Reputation: 4574

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);
}
 );
});

Upvotes: 1

Related Questions