Firebaseでサポートされているストレージを搭載したAndroidアプリがあります。認証のために、私はGoogleのサインインを使用しており、FirebaseのsignInWithCredential()
が続きます。Firebase認証プロセスを高速化する方法
非常に遅い場合もあります(Googleログインの場合2秒、Firebaseの場合6秒、さらに長くなることもあります)。これはUXの観点からは受け入れられません。特に、ユーザがアプリを起動するたびに発生するためです。
私は何かをスピードアップするためにできることはありますか?一言で言えば
、全て非同期で除去処理:
result = Auth.GoogleSignInApi.silentSignIn(googleApiClient).get();
// --- That can take over two seconds ---
GoogleSignInAccount acct = result.getSignInAccount();
AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
authTask = auth.signInWithCredential(credential);
// --- This can take over six seconds ---
うわー、解決法はとても鮮明で、私は正当に愚かだと感じます!私は、FirebaseAuthが再起動後も状態を保持することは一度も考えなかった。後見では、Firebaseは各アプリケーションインスタンスのデータディレクトリにファイルを残しているので、理にかなっています。おめでとうございます。 – EboMike