2
私はランダムに FirebaseAuth.getInstance().signOut();を使用してFirebaseの外に署名し、再度

Firebaseタスクはまだ完了していません

私は成功し signUpRequest.firebaseToken = user.getIdToken(true).result?.token

を認証されたユーザの後FirebaseUserからトークンを取得しようとしていますが署名した後、例外を次取得しています

ユーザーがFirebaseUser私はFirebaseアンドロイドSDKのバージョン11.2.2を使用していた認証

E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: agrahyah.keen, PID: 12082 
    java.lang.IllegalStateException: Task is not yet complete 
     at com.google.android.gms.common.internal.zzbp.zza(Unknown Source) 
     at com.google.android.gms.tasks.zzn.zzbic(Unknown Source) 
     at com.google.android.gms.tasks.zzn.getResult(Unknown Source) 
     at com.xxxActivity.makeSignUpRequest(xxxActivity.kt:129) 
     at com.xxxActivity.access$makeSignUpRequest(xxxActivity.kt:36) 
     at com.xxxActivity$signInAnonymously$1.onComplete(xxxActivity.kt:94) 
     at com.google.android.gms.tasks.zzf.run(Unknown Source) 
     at android.os.Handler.handleCallback(Handler.java:751) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:154) 
     at android.app.ActivityThread.main(ActivityThread.java:6077) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 

後に受信されます。

+0

ユーザーをsignOut()しようとしている間に他のプロセスがまだ実行されていますか?ここに問題があるようです。 – Alex

+0

タスクに耳を傾けるコードを表示できますか?あなたはこれが11.2.0で起こらなかったことを絶対に確信していますか? –

答えて

1

結果を非同期的に( ".addOnSuccessListener {}"を介して)、またはタスクからチェックフラグisSuccessfulにしてみてください。このエラーはFirebase SDKの以前のバージョンでは発生しませんでした。

+0

条件付きでaddOnCompleteListenerからsignUpRequestメソッドを呼び出していますif(task.isSuccessful){} – Rinav

+0

@Rinav addOnSuccessListener()を使用してみます。あなたが結果を受け取ったときにそれを呼び出します。そうでなければ、タスク完了時にaddOnCompleteListenerコールを呼び出すが、完了していない –

関連する問題