我正在使用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文档。