1. API키 값 받아오기 (여기를 누르면 이동~!)
새롭게 Application을 등록하면서 Android GCM web Server를 만듭니다.
만들고 나면 여기에 API 키값이 생깁니다.~!
2. 라이브러리 추가 (Java)
안드로이드SDK/extras/google/gcm/gcm-server 이 경로로 이동하면 gcm-server.jar 파일을 가져옵니다. 소스를 그대로 가져가는 것도 가능~!
3. 추가 라이브러리 등록~!
위의 라이브러리를 사용하려면 아래의 라이브러리가 필요합니다.
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
4. 구현하기~!
public static boolean sendGCM (String deviceId, String message) {
try {
message = URLEncoder.encode(message, ENC);
final Message.Builder messageBuilder = new Message.Builder();
messageBuilder.addData("msg", message);
final com.google.android.gcm.server.Result result = sender.send(messageBuilder.build(), deviceId, 5);
final String messageId = result.getMessageId();
return (messageId != null);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}//end try/catch
return false;
}//end sendGCM Method
private static final String API = "";
private static final Sender sender = new Sender(API);
private static final String ENC = "UTF-8";
5. 테스트 하기
hello 라는 메시지와 함께 보내면~! TARGET_GCM_ID는 클라이언트에서 얻은 단말기 ID이다.
Hello 라는 메시지가 잘도착했다~!!!
'Development > Web & Server' 카테고리의 다른 글
[MongoDB] List에서 포함된 값 검색하기~! Java (0) | 2013.12.21 |
---|---|
[Spring Framework] RestTemplate 에서 UTF-8 지원하기 (0) | 2013.12.17 |
[Spring Framework] Multipart file Upload 설정하기~! (0) | 2013.12.14 |
[MYSQL] root 사용자 권한 비밀번호 변경 (0) | 2013.12.12 |
[Vert.x] Websocket 구현하기~! (0) | 2013.12.12 |