Twilio를 이용하여 Java로 이모티콘이 달린 SMS 보내 보았습니다.
Twilio를 이용하여 Java로 이모티콘이 달린 SMS 보내 보았습니다.
조금 전, 아는 분에게 가르쳐 준 서비스를 만지고 싶었으므로 그 메모입니다.
원래 Twilio 란?
굉장히 단적으로 말하면, API로 전화가 관련하는 아래와 같은 기능을 이용할 수 있다.
- 전화 발신(음성 통화 및 녹음 등)
- 전화 받기 (어떤 숫자를 누른지 정보를 받을 수 있음)
- SMS 송수신
자세한 것은 여기 의 공식 사이트 참조
계정 및 전화번호 획득
아래의 기사를 참고로 계정 취득과 전화 번호 취득.
twilio의 평가판을 등록해 보았습니다.
Twilio에서 SMS를 보냈습니다.
- 취득하는 번호가 일본의 번호(050~)라면 SMS를 이용할 수 없기 때문에 주의
- 평가판에서 얼마나 사용할 수 있는지 밝혀지지 않은 것
참조
무료 평가판 계정의 제한 사항은 무엇입니까?
Java로 구현
아래의 지원 페이지를 참고로 Java로 구현합니다.
Twilio Java 도우미 라이브러리
Example.javaimport java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.TwilioRestException;
import com.twilio.sdk.resource.factory.MessageFactory;
import com.twilio.sdk.resource.instance.Message;
public class Example {
// Find your Account Sid and Token at twilio.com/user/account
public static final String ACCOUNT_SID = "****";
public static final String AUTH_TOKEN = "****";
public static void main(String[] args) throws TwilioRestException {
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
// Build a filter for the MessageList
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Body", "Test Message"));
params.add(new BasicNameValuePair("To", "+8190********"));
params.add(new BasicNameValuePair("From", "+1********"));
MessageFactory messageFactory = client.getAccount().getMessageFactory();
Message message = messageFactory.create(params);
System.out.println(message.getSid());
}
}
위의 클래스를 실행하여 SMS 수신을 확인
온 왔어, 아주 쉽게 구현할 수있었습니다.
다만, 그것만으로는, 너무 예술이 없기 때문에 이모티콘 정도 묻어 보자.
아래 페이지를 참고하여 이모티콘 유니코드 정보를 확인합니다.
파일명 0219의 고양이로 결정! !
au/docomo 공통 이모티콘 데이터 다운로드
소스의 메시지 몸을 고양이 이모티콘에! !
Example.java params.add(new BasicNameValuePair("Body", "猫 " + "\u1F63B"));
실행!
어라, 고양이 나오지 않는다. 라고 생각하면, 테스트 단말이 Au의 Android4.2계였다. 상기 이모티콘은 4.4 계에서!
어쩔 수 없으므로 오래된 형식의 이모티콘으로 변경
아래의 페이지를 참고로 이모티콘의 유니코드를 취득합니다. (왠지 가라케를 기억한다...)
이모티콘 번호 251 고양이로 결정! !
이모티콘
Example.java params.add(new BasicNameValuePair("Body", "猫 " + "\uE4DB"));
실행! !
고양이였습니다!
감상
생각보다 쉽게 SMS를 보낼 수 있었던 인상이었습니다. 전화의 발신도 간단하게 할 수 있었다.
※전화의 발신은 해외에서 거는 것은 무서웠기 때문에, 일본의 번호로 변경하고 나서 해 보았습니다.
다음은, 전화의 착신을 해 보자! (트라이얼로 토코까지 할 수 있을지에 달려 있습니다만)
Reference
이 문제에 관하여(Twilio를 이용하여 Java로 이모티콘이 달린 SMS 보내 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kitaji0306/items/22a337cf3ff8d294b730
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.TwilioRestException;
import com.twilio.sdk.resource.factory.MessageFactory;
import com.twilio.sdk.resource.instance.Message;
public class Example {
// Find your Account Sid and Token at twilio.com/user/account
public static final String ACCOUNT_SID = "****";
public static final String AUTH_TOKEN = "****";
public static void main(String[] args) throws TwilioRestException {
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
// Build a filter for the MessageList
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Body", "Test Message"));
params.add(new BasicNameValuePair("To", "+8190********"));
params.add(new BasicNameValuePair("From", "+1********"));
MessageFactory messageFactory = client.getAccount().getMessageFactory();
Message message = messageFactory.create(params);
System.out.println(message.getSid());
}
}
params.add(new BasicNameValuePair("Body", "猫 " + "\u1F63B"));
params.add(new BasicNameValuePair("Body", "猫 " + "\uE4DB"));
Reference
이 문제에 관하여(Twilio를 이용하여 Java로 이모티콘이 달린 SMS 보내 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kitaji0306/items/22a337cf3ff8d294b730텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)