성공적으로 로그인하고, 세션을 가져옵니다. onSessionOpened() 에서
requestMe()을 호출하고 onSuccess() 안에서 값을 로그에 찍어보기도 했구요.
문제는 onSessionOpened() 에서 requestSendMemo()을 호출을해도 카카오톡으로 메시지가 안옵니다.
@Override
public void onSessionOpened() {
// access token을 성공적으로 발급 받아 valid access token을 가지고 있는 상태. 일반적으로 로그인 후의 다음 activity로 이동한다.
//redirectSignupActivity();
Log.d("requestSendMemo()","실행");
requestSendMemo();
Log.d("requestSendMemo()","종료");
Log.d("requestMe()","실행");
requestMe();
Log.d("requestMe()","종료");
Log.d("requestAccessTokenInfo","실행");
requestAccessTokenInfo();
Log.d("requestAccessTokenInfo","종료");
}
로그 찍어드립니다.
10-27 09:00:00.649 3080-3080/com.sporace.www D/requestSendMemo(): 실행
10-27 09:00:00.649 3080-3080/com.sporace.www D/message변수의내용: 나에게 메시지 보내기.Test
10-27 09:00:00.649 3080-3080/com.sporace.www D/date 변수생성.: Thu Oct 27 09:00:00 GMT+00:00 2016
10-27 09:00:00.649 3080-3080/com.sporace.www D/SimpleDateFromat 변수생성.: java.text.SimpleDateFormat@d9a31938
10-27 09:00:00.650 3080-3080/com.sporace.www D/builder.addParam 함.: 키값-> MESSAGE
10-27 09:00:00.650 3080-3080/com.sporace.www D/builder.addParam 함.: 키값-> DATE
10-27 09:00:00.652 3080-3080/com.sporace.www D/requestSendMemo(): 종료
해당 requestSendMemo 함수도 보여드립니다.
public void requestSendMemo() {
String message = "나에게 메시지 보내기.Test";
Log.d("message변수의내용", message);
Date date = new Date();
Log.d("date 변수생성.", date.toString());
SimpleDateFormat sdf = new SimpleDateFormat("''yy년 MM월 dd일 E요일");
Log.d("SimpleDateFromat 변수생성.", sdf.toString());
KakaoTalkMessageBuilder builder = new KakaoTalkMessageBuilder();
builder.addParam("MESSAGE", message);
Log.d("builder.addParam 함.", "키값-> MESSAGE");
builder.addParam("DATE", sdf.format(date));
Log.d("builder.addParam 함.", "키값-> DATE");
KakaoTalkService.requestSendMemo(new KakaoTalkResponseCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
Log.d("메시지를 보냈기 성공. 수고하셨습니다.","");
Logger.d("send message to my chatroom : " + result);
}
}
, "12345" , builder.build());
}
부탁드립니다. 어떻게 이문제를 해결할 수 있을까요?