안드로이드 소스를 가지고 공부중인 초보입니다..
앱의 형태는 먼저 아이디,비밀번호,이메일을 생성해서 로그인을 합니다.
그후에 파이어베이스 데이터베이스에서 문제를 가져와서 퀴즈게임을 해서
유저의 점수와 랭킹이 파이어베이스에 저장이 되는 형태입니다..
위 앱에서 로그인 방식을 구글과 페이스북 두가지로 바꾸는 작업을 하고 있습니다..
구글과 페이스북으로 로그인을 하면 파이어베이스의 authentication 사용자에는 등록이 됩니다.
여기서 유저데이터를 파이어베이스 데이터베이스와 연동하는 부분에서 어려움을 겪고 있습니다..
Model이라는 패키지에 Category,Question,QuestionScore,Ranking,User 이렇게 클래스가 만들어져 있는데
여기에서 User 클래스를 수정하면 되는건가요?
데이터가 정상적으로 저장되게 할려면 어떻게 해야하나요?
일단 기존의 User 클래스의 내용은 이렇습니다..
public class User {
private String user;
public User() {
}
public User(String user) {
this.user = user;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
}
그리고 Common이라는 클래스에는 아래와 같이 되어있구요..
public class Common {
public static String categoryId,categoryName;
public static User user;
public static List<Question> questionList = new ArrayList<>();
public static final String STR_PUSH = "pushNotification";
}
그다음 게임결과와 점수 랭킹 등에서 유저를 가져와서 쓰고 있습니다..
아래는 파이어베이스 데이터베이스의 데이터와 규칙입니다..

{
"rules": {
".read": "true",
".write": "true",
"Question_Score":{
".indexOn":["user"]
},
"Ranking":{
".indexOn":["score"],
"Question":
{
".indexOn":["categoryId"]
}
}
}
}