Ionic 2 Firebase initializeApp & onAuthStateChanged slow



我正在使用Ionic的第一个firebase应用程序,我的登录代码有一些问题。从浏览器中,我没有看到任何问题,但是一旦将应用程序安装到手机(iOS& android(之后,登录时间大约需要一分钟,因为Onauthstatatechanged的回调需要很长时间。我正在使用"firebase": "^3.8.0".,我添加了要登录的代码。关于为什么firebase窒息的任何想法?

app.component.ts

constructor(public platform: Platform, private statusBar: StatusBar) {
    this.rootPage = LoginPage;
    let config = {
      apiKey: "***",
      authDomain: "***",
      databaseURL: "***",
      storageBucket: "***",
      messagingSenderId: "***"
    };
    firebase.initializeApp(config);
    this.authData = new AuthData();
    this.zone = new NgZone({});
    const subscribe = firebase.auth().onAuthStateChanged((user) => {
      console.log("onAuthStateChanged");
      this.zone.run(() => {
      console.log(" zone onAuthStateChanged");
        if (!user) {
          this.rootPage = LoginPage;
          subscribe();
        } else {
          // this.rootPage = HomePage;
          this.rootPage = EditProfile;
          subscribe();
        }
      });
    });

在您的项目中升级到firebase 3.9.0,可以肯定地解决问题。

我也面临同一问题。经过一些研究,我发现此问题带有" 3.8.0 "。降级至 3.6.6 解决了我的问题

更新3.8.0放慢了离子2个设备的身份验证。这是此问题中关于它的讨论,而firebase团队的解决方案则取消了他们在新补丁中修复Google文档。

相关内容

  • 没有找到相关文章

最新更新