React Native: la persistencia de autenticación de Firebase no funciona

La autenticación de Firebase no persiste en el usuario conectado y cada vez que actualizo o vuelvo a abrir la aplicación tengo que iniciar sesión nuevamente.

He intentado establecer la persistencia en local y la devolución de llamada verifica su configuración, pero la persistencia aún no funciona

Para establecer la persistencia que estoy usando ...

  //set auth persistence
  firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
    .then(function() {
      console.log("successfully set the persistence");

    })
    .catch(function(error){
    console.log("failed to ser persistence: " + error.message)
  });

. . . Para iniciar sesión estoy usando este código

firebase.auth().signInWithEmailAndPassword(email, password)
      .then((user) =>{
        this.checkAccountStatus(user.uid, user.email);
      })
      .catch(function(error) {
      // Handle Errors here.

      var errorCode = error.code;
      var errorMessage = error.message;

      console.log(errorMessage)
      // ...
    });

Y aquí está el código que estoy usando para verificar el estado de inicio de sesión ...

if (firebase.auth().currentUser) {
        const currentUser = firebase.auth().currentUser;
        console.log("Signed in username" + currentUser.displayName);

        this.props.navigation.navigate('AppTab');
      }else{
        console.log("no user signed in");
        this.props.navigation.navigate('AuthTab');
      }

si hay algo que no estoy haciendo bien

Respuestas a la pregunta(1)

Su respuesta a la pregunta