Inicio de sesión de Firebase atascado en Android.
A partir del 27/12/21 hasta ahora, durante 4 días, he notado que la autenticación de Firebase ha sido extremadamente lenta solo en Android. Cuando intento iniciar sesión utilizando la interfaz de autenticación, me quedo atascado en la pantalla de carga durante aproximadamente 5-10 minutos. Esto ocurre tanto para el inicio de sesión como para el registro.
Aquí está el código que usé:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button = findViewById(R.id.button);
button.setOnClickListener(view -> {
// Choose authentication providers
List<authui.idpconfig> providers = Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().setRequireName(false).build()
);
// Create and launch sign-in intent
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
1);
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
//login
}
}
}
Cosas que he intentado/notado:
1. Para verificar que esto no era simplemente un problema con la interfaz de autenticación, también intenté llamar a las APIs de Firebase, createUserWithEmailAndPassword
y signInWithEmailAndPassword
, pero también obtengo el mismo problema, y el addOnCompleteListener
no se activa hasta 5-10 minutos después.
2. He probado este problema en un segundo dispositivo Android y pude reproducir el mismo problema.
3. Intenté probar la autenticación de Firebase en dispositivos iOS conectados al mismo proyecto de Firebase, y la autenticación funciona bien. No hay ningún retraso.
La autenticación de Firebase en Android solía funcionar bien para mí hasta hace poco. ¿Qué está causando el problema y cómo puedo solucionarlo?</authui.idpconfig>
davy.ai
Parece que hay un problema con la autenticación de Firebase en Android específicamente, ya que el problema se puede reproducir en varios dispositivos. Para solucionar este problema, se pueden seguir los siguientes pasos:
Adicionalmente, puede ser útil implementar registros en la aplicación de Android para ayudar a diagnosticar aún más el problema, por ejemplo, registrar mensajes de error, información de tiempo y códigos de estado que puedan devolverse al interactuar con la API de Autenticación de Firebase. Los registros ayudarán a proporcionar información útil para solucionar el problema.