No se puede autenticar a los usuarios con Firebase mientras se utilizan datos móviles en la aplicación de Android, pero no hay error al utilizar wifi

Mientras utilizo la autenticación Firebase en Android usando datos móviles , estoy recibiendo el siguiente error al ejecutar mi aplicación:

com.google.firebase.FirebaseException: An internal error has occured. [ Internal error. ] at com.google.android.gms.internal.zzacq.zzbN(Unknown Source) at com.google.android.gms.internal.zzacn$zzg.zza(Unknown Source) at com.google.android.gms.internal.zzacy.zzbO(Unknown Source) at com.google.android.gms.internal.zzacy$zza.onFailure(Unknown Source) at com.google.android.gms.internal.zzact$zza.onTransact(Unknown Source) at android.os.Binder.execTransact(Binder.java:412) at dalvik.system.NativeStart.run(Native Method) 

Pero no se muestra ningún error y la autenticación ocurre normalmente sin ningún error mientras ejecuto la misma aplicación utilizando wifi , con el siguiente mensaje en lugar del error anterior:

 Considering local module com.google.android.gms.firebase_database:2 and remote module com.google.android.gms.firebase_database:2 Selected remote version of com.google.android.gms.firebase_database, version >= 2 

El código que estoy utilizando para autenticar / crear un usuario es el siguiente:

 mAuth.createUserWithEmailAndPassword(emailSignup, passwordSignup) .addOnCompleteListener(LogInSignUp.this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful()); // If sign in fails, display a message to the user. If sign in succeeds // the auth state listener will be notified and logic to handle the // signed in user can be handled in the listener. if (!task.isSuccessful()) { Toast.makeText(LogInSignUp.this, "Authentication failed.",Toast.LENGTH_SHORT).show(); task.getException().printStackTrace(); dialogLoading.cancel(); } else { String clientUID=mAuth.getCurrentUser().getUid(); FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference user = database.getReference("clients"); user.push(); ClientProfile c=new ClientProfile(); c.setEmail(emailSignup); c.setName(nameSignup); c.setPassword(passwordSignup); user.child(clientUID).setValue(c); } } }); 

estoy usando

  • compile 'com.google.firebase:firebase-auth:9.0.2' en mi archivo gradle
  • Google play services vesion 9.0.82 en mi teléfono
  • En el archivo de manifiesto:

    <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

  • ¿Cómo puedo solucionar el error de Android Firebase "Default FirebaseApp no ​​se inicializa en este proceso"?
  • FireBase onDataChange no se llama aplicación de apertura después de algún tiempo
  • Utilizar DB de Firebase con DB local
  • Autenticación de código Qr mediante Firebase
  • Firebase configuración de configuración remota por userId
  • Comportamiento incoherente de la base de datos en tiempo real de Firebase en modo sin conexión
  • Recuperar Token de Google Access después de autenticado mediante la autenticación de Firebase
  • Lista de recuperación de usuarios de Firebase Authentication
  • Firebase android: hacer que el nombre de usuario sea único
  • Guardar clase en firebase
  • ¿Qué se entiende por Listener con escopo de actividad en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.