이번엔 좀 꼼꼼히 찾아보고 2~3시간정도 붙잡아보다가 질문을 남깁니다.
개발 가이드의 유저정보 저장하기 항목을 보면 다음과 같은 예제가 작성되어있습니다.
private void requestUpdateProfile() {
final Map<String, String> properties = new HashMap<String, String>();
properties.put(“nickname”, “Leo”);
properties.put(“age”, “33”);
UserManagement.getInstance().requestUpdateProfile(new UsermgmtResponseCallback<Long>() {
@Override
public void onSuccess(Long userId) {
userProfile.updateUserProfile(properties);
if (userProfile != null) {
userProfile.saveUserToCache();
}
Logger.d("succeeded to update user profile" + userProfile);
}
@Override
public void onNotSignedUp() {
redirectSignupActivity(self);
}
@Override
public void onFailure(ErrorResult errorResult) {
String message = "failed to get user info. msg=" + errorResult;
Logger.e(message);
}
@Override
public void onSessionClosed(ErrorResult errorResult) {
redirectLoginActivity(self);
}
}, properties);
}
여기서 두가지 질문이있습니다.
1.프로퍼티값을 저장한 후에 작성되는 코드인
UserManagement.getInstance().requestUpdateProfile(new UsermgmtResponseCallback() ,properties) 에서
UsermgmtResponseCallback이 임포트 되지않고 빨간줄이 뜹니다. 이유가 무엇인가요?
- 1의 UsermgmtResponseCallback대신 APIResponseCallback과 MeV2ResponseCallback을 넣어서 진행해보았는데
onSucess에서 사용되는 userProfile이 어디서 받아오는 값인지 모르겠습니다.
가벼운 질문을 너무 많이 남기는것같아서 이번 질문은 열심히 찾아보고 레퍼런스도 보고 예제도 뜯어보고했는데 잘 모르겠습니다. ㅠㅠ