Я работаю над одним проектом, в котором есть два разных типа пользователей (пользователь и администратор).Во время входа в систему требовалась страница входа, чтобы перенаправлять пользователей каждого типа на разные домашние страницы.
uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
mDatabase = FirebaseDatabase.getInstance().getReference();
uidRef = mDatabase.child("users").child(uid);
protected void onStart() {
super.onStart();
//attaching value event listener
final ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child("role").getKey() == "user") {
startActivity(new Intent(Login.this, HomePage.class));
} else if (dataSnapshot.child("role").getKey() == "admin") {
startActivity(new Intent(Login.this, RoleInfo2.class));
}
}
@Override
public void onCancelled (@NonNull DatabaseError databaseError){
}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
}
В firebase, внутри таблицы users, есть атрибут с именем role, который имеет user и admin.Однако, когда я запускаю свои приложения, это останавливается.Я только что получил ссылку на этот код из Интернета, могу ли я знать, где ошибки?Заранее спасибо.