NativeScript Firebase已初始化

NativeScript Firebase已初始化,nativescript,angular2-nativescript,nativescript-plugin,nativescript-firebase,Nativescript,Angular2 Nativescript,Nativescript Plugin,Nativescript Firebase,我在我的应用程序中使用Firebase,我注意到当我主动进行更改和LiveSync更新应用程序时,它有时会说“Firebase.init error:Firebase已初始化”。当更改没有触发整个应用程序重新启动(例如html文件)时,就会发生这种情况。它完全扰乱了我当前的身份验证状态,并迫使我无论如何重新启动应用程序 有没有什么方法可以让我发现或阻止这种情况的发生?我可以尝试为它制作一个演示应用程序,但我觉得这可能已经发生在某人身上了 我只是在使用app.component文档中所示的标准,没

我在我的应用程序中使用Firebase,我注意到当我主动进行更改和LiveSync更新应用程序时,它有时会说“Firebase.init error:Firebase已初始化”。当更改没有触发整个应用程序重新启动(例如html文件)时,就会发生这种情况。它完全扰乱了我当前的身份验证状态,并迫使我无论如何重新启动应用程序

有没有什么方法可以让我发现或阻止这种情况的发生?我可以尝试为它制作一个演示应用程序,但我觉得这可能已经发生在某人身上了


我只是在使用app.component文档中所示的标准,没有什么特别或不同。

不要在app.component的ngOnit上使用,而是尝试根据事件初始化firebase


由于我必须在main.ts中运行此代码,我无法访问我的服务,因为应用程序尚未启动,这是处理用户登录和注销的方法。我可以通过在app.component
firebase.addAuthStateListener(listener)
中使用分离的onAuthStateChanged来实现这一点,并测试firebase.initialized是否为true,然后我使用firebase.getCurrentUser()手动获取当前用户。绕着这条路转,但它行得通。
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);
}
 );
});