@Misha5
профессиональный бомж

Не работает firebase аутентификация в приложении на Android Studio?

Я дам ссылку на гит: https://github.com/HoboHub/gramophone_login

Проблема скорее всего в MainActivity:

https://github.com/HoboHub/gramophone_login/tree/m...

В чем суть: При входе в приложении - только зарегавшегося юзера кидает в SetupActivity где он вводит свои данные (страну, имя, ник). После его должно кинуть в MainActivity, с пометкой: регистрация успешна, поздравляем!!!

На деле: Всплывает только поздравление. Юзера на пол секунды перебрасывает в MainActivity и тут же обратно в Setup вводить данные.

Вот код из Main.
Если в базе Firebase нет данных пользователя, его кидает в SetUpActivity.
private void CheckUserExistence() {
        final String current_user_id = mAuth.getCurrentUser().getUid();
        UsersRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if (!dataSnapshot.hasChild(current_user_id)) {
                    SendUserToSetupActivity();
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });
    }


Думал сделать через else (если данные есть, то...) но мне не ясно, что писать, т.к. пользователь изначально стартует с MainActivity и по сути, если он авторизирован, то должен там и оставаться.

SetUpActivity
5d109125ef7e6623811825.png

Секундный переброс на Main и обратно
5d109130d9ba8781882621.png
  • Вопрос задан
  • 772 просмотра
Решения вопроса 1
@Misha5 Автор вопроса
профессиональный бомж
Окей, я разобрался в чем проблема. Не там поставил кавычки в SetUpActivity
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы