2017-05-12 9 views
0

私のアプリはFirebase認証で動作します。そして、ユーザは、私がFirebaseに新しいユーザーを追加する必要があるアプリを起動しますが、私は持っている時に3状態:ユーザーがアカウントあり Firebaseタスク:サインイン+アカウントの作成

  • サインアウト

    1. ありアカウントがあります何のアカウント
    2. ではありませんが、そして、ユーザはこれらの3つの状態については

    に署名し、私は次のことを行う必要があります。

    1. は、SAで(私のデータベースにログイン+ Firebaseでアカウントを作成します正しくタスクを使用して最初の項目を作るためにどのようにデータベース

    で が、その後Firebaseで

  • Firebase記号+ 同時に(私のデータベースにログインしてサインインし、私の時間))
  • ログ?エラーを制御する方法は?

    私が使用して、署名したユーザーかどうかを決定します。

    mAuthListener = new FirebaseAuth.AuthStateListener() { 
          @Override 
          public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
           user = firebaseAuth.getCurrentUser(); 
           if (user != null) { 
            // User is signed in 
            firebaseAuthUser = true; 
           } else { 
            // User is signed out 
            firebaseAuthUser = false; 
           } 
          } 
         }; 
    
  • 答えて

    0

    をあなたは優雅にあなたのため、これらの状況を処理するためにFirebaseUI-のAndroidを使用することができます。 実装が本当に簡単です!それを確認してくださいhere

    あなたはすべてのFirebaseUIを確認することができますがhere

    +0

    エンリケ、あなたに感謝しています。私はFirebaseUIについて読んでいますが、このライブラリにも同じ問題があります。 "タスク"ライブラリは同時にいくつかのタスクを開始するのに役立ちますが、解決する必要がある3つの問題があります:1)ユーザーの状態に依存するタスクの異なるシーケンス。 2)2つのタスクが正しく終了したら、待つ必要があります。3)continueWithTaskを使用して3番目のタスクを開始します。 – Delphian