NativeScript Firebase уже инициализирован - PullRequest
0 голосов
/ 15 марта 2019

Я использую Firebase в своем приложении, и я заметил, что когда я активно вносил изменения, и LiveSync обновляет приложение, оно иногда говорит «ошибка firebase.init: Firebase уже инициализирован». Это происходит, когда изменения не вызывают перезапуска всего приложения (например, HTML-файл). Это полностью портит мое текущее состояние аутентификации и заставляет меня перезапустить приложение в любом случае.

Есть ли какой-нибудь способ, которым я могу поймать это или предотвратить это? Я могу попытаться сделать демонстрационное приложение для этого, но я чувствую, что это могло случиться уже с кем-то.

Я просто использую стандартный firebase.init , как показано в документации на моем app.component, ничего особенного или другого.

1 Ответ

0 голосов
/ 15 марта 2019

Вместо использования в ngOnit App.component, попробуйте инициировать firebase при запуске приложения событие.

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