본문 바로가기

개발 관련 지식/안드로이드(Android)

[안드로이드] GCM 서버 구현 예제(3)_JAVA를 이용한 푸시 서버

* GCM 서버 구현 예제(3)_JAVA를 이용한 푸시 서버

 

 - 사용할 jar 파일들 : gcm-server.jar / json-simple-1.1.1.jar

gcm-server.jar

json-simple-1.1.1.jar

 

 

1. JAVA 프로젝트 생성

 

 

 

 

2. gcm-server.jar 파일과 json-simple-1.1.1.jar 파일을 라이브러리에 추가

 

 

 

 

3. Server Key(API) 와 단말의 RegID를 확인

 

4. 아래 소스에 API Key 와 RegID만 추가하여 복사해준다.

 [예문 소스_GcmTestServer.java]

public static void main(String[] args) {
// TODO Auto-generated method stub
Sender sender = new Sender(“프로젝트 서버 API Key 입력"); // 서버 API Key 입력
String regId = “GCM 으로부터 발급받은 단말기 RegID 입력"; // 단말기 RegID 입력

 

Message message = new Message.Builder().addData("msg", "push notify")
.build();

List<String> list = new ArrayList<String>();
list.add(regId);

MulticastResult multiResult;
try {
multiResult = sender.send(message, list, 5);

if (multiResult != null) {
List<Result> resultList = multiResult.getResults();
for (Result result : resultList) {
System.out.println(result.getMessageId());
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

 

5. 실행하여 메시지 전송을 확인