Android 카카오톡 나에게 보내기 구현

성공적으로 로그인하고, 세션을 가져옵니다. 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());
}

부탁드립니다. 어떻게 이문제를 해결할 수 있을까요?

메시지 템플릿에 추가하고, “12345” 이부분을 해당 아이디로 바꾸어 주어서 해결했습니다.
나에게 메시지 보내는 부분을 해매고 있으신 분들은 참고바랍니다.

추가적으로 나에게 메시지를 보내고 카카오톡을 실행하면서 원하는(권한이있는) 채팅방을 열어주는 기능이 가능할까요?
가능하다면 어떻게 구현을 해야될까요? 조언 부탁드립니다.

https://developers.kakao.com/docs/android#카카오톡-나에게-보내기

위 링크에 templateId로 12345를 넣었다는 설명이 있는데 조금 헷갈릴 수 있는 것 같네요. 주석을 달아서 더 명확히 알 수 있도록 하겠습니다~