2017-04-25 12 views
0

私はIonicで最初のFirebaseアプリを開発中で、ログインコードにいくつか問題があります。私のブラウザからは何も問題は見えませんが、電話(iOS & Android)にアプリをインストールすると、onAuthStateChangedのコールバックに時間がかかるため、ログインに約1分かかります。私は"firebase": "^3.8.0".を使用しています。ログインに使用しているコードを追加しました。なぜFirebaseが窒息しているのかについてのアイデアはありますか?Ionic 2 Firebase initializeApp&onAuthStateChanged slow

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(); 
     } 
     }); 
    }); 
+0

3.9.0がこれで修正されました:https://firebase.google.com/support/release-notes/js#3.9.0このエラーは発生しなくなりました。 – bojeil

+0

@bojeilありがとう!私はこの男をできるだけ早く更新し、それが動作するかどうかを確認するつもりです – VirtualProdigy

答えて

1

私も同じ問題に直面しました。 いくつかの調査の後、私はこの問題が火災ベース "3.8.0"であることを発見しました。 にダウングレード3.6.6が私の問題を解決しました

+0

ありがとうございました – VirtualProdigy

1

アップデート3.8.0では、Ionic 2デバイスの認証が遅くなりました。ここにそれについての議論はissueであり、firebaseチームによる解答は新しいパッチでgoogle docsを修正するまで続きます。

+0

3.9.0にアップデートできるようになりました。 –

2

あなたのプロジェクトでfirebase 3.9.0にアップグレードすると、問題が確実に解決されます。

関連する問題