es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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>

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Verificar el estado del panel de control de Firebase para ver si hay problemas reportados con la API de Autenticación de Firebase.
    2. Asegurarse de que los dispositivos Android estén actualizados con las últimas actualizaciones de software disponibles para el sistema operativo.
    3. Verificar la versión del SDK de Firebase que se está usando y asegurarse de que esté actualizada con la última versión.
    4. Verificar que el nombre del paquete y la huella del certificado SHA-1 en la consola de Firebase coincida con el de la aplicación que se está utilizando.
    5. Verificar la conectividad de red del dispositivo Android y asegurarse de que tenga una conexión a internet activa y estable.
    6. Considerar ponerse en contacto con el Soporte de Firebase para obtener más ayuda en caso de que el problema persista.

    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.

Comments are closed.