私は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();
}
});
});
3.9.0がこれで修正されました:https://firebase.google.com/support/release-notes/js#3.9.0このエラーは発生しなくなりました。 – bojeil
@bojeilありがとう!私はこの男をできるだけ早く更新し、それが動作するかどうかを確認するつもりです – VirtualProdigy