알림톡 개발하는데 있어 누리고 버전 설정과 type 변수 설정 #38
-
사용 중인 프로그래밍 언어 및 버전JAVA8 SDK 버전nurigo sdk 4.3 운영 환경개발 환경 (로컬) 질문/문제 설명안녕하세요 이번 솔라피로 알림톡을 개발하려고 합니다 솔라피 서버를 jar 로 띄워서 여기로 json 형식의 신호를 보내 현재 sdk는 누리고 4.3.0 을 쓰려고하는데, 꼭 이 버전을 고집하진 않습니다 이 상황에서 jar를 만들어서 json을 입력하면 type 설정이 되지 않아서 알림톡을 보내지 못하고 있습니다 type을 설정하기 위해서 어떻게 접근할 수 있을까요 ? 혹은 sdk 버전을 바꿔서 type 설정없이 알림톡을 보낼 수 있을까 해서 문의 드립니다 감사합니다 코드 예시// KakaoSendService.java
DefaultMessageService messageService = NurigoApp.INSTANCE.initialize(apiKey, apiSecret, apiUrl);
String to = (String) requestBody.get("to");
String from = (String) requestBody.get("from");
String text = (String) requestBody.get("text");
// 메시지 객체 생성
Message message = new Message();
message.setTo(to);
message.setFrom(from);
message.setText(text);
// 1. 치환 변수 처리: #{KEY} 형식으로 만들기
Map<String, String> kakaoVariables = new HashMap<>();
for (Map.Entry<String, Object> entry : requestBody.entrySet()) {
String key = entry.getKey().toUpperCase(Locale.ROOT);
String value = entry.getValue() != null ? entry.getValue().toString() : "";
kakaoVariables.put("#{" + key + "}", value);
}
// KakaoOption 생성
KakaoOption kakaoOption = new KakaoOption();
kakaoOption.setPfId(pfId); // conf에서 pfId 가져오기
kakaoOption.setTemplateId(templateId); // conf에서 templateId 가져오기
kakaoOption.setVariables(kakaoVariables); // 변환된 변수들 설정
message.setKakaoOptions(kakaoOption);
// 2. 메시지 전송
messageService.send(message);
response.put("resCode", "0000");
response.put("resMsg", "전송 성공");시도한 해결 방법
기대하는 결과json으로 보낸 변수에 따라 정상적으로 알림톡 전송 ( 1.0 버전을 써도 좋습니다 ) 확인사항
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
|
안녕하세요, 솔라피 기술지원팀입니다. 만약 메시지 타입을 지정하고자 하신다면 메시지 타입 링크를 참고하셔서 Enum 값으로 넣어주시면 되는 점 참고 부탁드리겠습니다. 감사합니다. |
Beta Was this translation helpful? Give feedback.

안녕하세요, 솔라피 기술지원팀입니다.
문의하신 내용 중 type 설정의 경우 당사에서는 기본적으로 type 지정 없이도 알림톡 발송이 가능합니다.
추가로, variables를 사용하실 때는 text 값을 제외하셔야 합니다.
자바로의 알림톡 발송 예제는 아래 링크를 참고해주세요.
관련 예제
만약 메시지 타입을 지정하고자 하신다면 메시지 타입 링크를 참고하셔서 Enum 값으로 넣어주시면 되는 점 참고 부탁드리겠습니다.
감사합니다.