이전에 포스팅했던 글의 코드를 활용하여 첫 로그인 시 닉네임 변경을 시행하고,
한번 변경했던 사람은 이후 자동 로그인(앱 재설치 전까지)이 되도록 해봅시다. 아 물론 앱 재설치하여
자동 로그인이 풀려도 닉네임 재설정 창은 뜨지 않습니다.
먼저 이전 포스팅에서 SessionCallback 메소드 부분을 봅시다.
거기서 onSuccess 부분이 있을텐데요.
여기서
String _customNickname = result.getProperties().get("nickname_custom");
라고 선언합니다. (메소드 안 에서) 이후 Kakao Developers 페이지로 돌아가 프로퍼티를 추가해주셔야 합니다.
저 위 코드를 살펴보면 카카오에 연결이 완료되었을때 string값에 카카오에서 프로퍼티들을 get하고 그 이후
추가한 프로퍼티의 이름에 해당하는 프로퍼티의 값을 가져옵니다.
아마 처음 가입했을땐 저 프로퍼티는 null값이 반환되겠죠?
그러면 이제 조건문으로 색출만 해내면 됩니다.
if(_customNickname != null){
//맨 처음 아이디를 생성할때 커스텀 닉네임이 비게 되는데, 이 칸이 차있다는것은 이미 계정을 생성했고,
//닉네임 설정을 환료 했기 때문에 닉네임 설정창이 아닌 웹뷰창으로 바로 넘겨보낸다.
Intent intent = new Intent(getApplicationContext(), MainWebview.class);
startActivity(intent);
finish();
}
else{
//처음 로그인 한 사람은 웹뷰창이 아닌 닉네임 창에서 닉네임을 설정 해주어야 한다.
Intent intent = new Intent(getApplicationContext(), SetupNickname.class);
intent.putExtra("name", result.getNickname());
startActivity(intent);
finish();
}
이런 느낌으로요.
널이면 첫 가입이고, 닉네임을 넣은적이 없으니 닉네임 설정페이지를 띄워주고,
아니면 넘어가면 되겠죠?
'모바일 > 안드로이드' 카테고리의 다른 글
안드로이드 FCM 푸시알림 보내기 (0) | 2020.02.19 |
---|---|
안드로이드 + KAKAO SDK 로그인 콜백관련 Tip (0) | 2020.02.19 |
Webview 기본 + 디폴트 기능 추가 (0) | 2020.02.18 |
안드로이드 네이티브와 카카오SDK 연동 (0) | 2020.02.18 |
간단한 페이드 인/아웃 기능 (0) | 2020.02.18 |