본문 바로가기

나는개발자다

GCM 서버 구축하기.

순수하게 GCM 서버이다. 

필요한건 google console에 등록한 APP key고 client의 REG ID이다. 


app key는 https://console.developers.google.com에서 등록한 app key이다.

client reg id는 여기를 참고. (맨 하단의 이미지를 참고)


2014년 12월 8일 기준 jar 파일이다.


gcm-server.jar


json_simple-1.1.jar


gcm-server-src.jar



이 파일 만드는 건 아래 하단에서 설명한다.


eclipse에서 java project를 생성하면 된다. 


소스는


public class GcmServer {


public static void main(String argsp[]){

// TODO Auto-generated method stub

Sender sender = new Sender("AIza~~~~"); // 서버 API Key 입력

String regId = "APA91bFO0vwUZYp~~~~"; // 단말기 RegID 입력


Message message = new Message.Builder().addData("message", "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();

}

}

}


끝이다.



gcm_server.jar 파일 얻는 방법


https://code.google.com/p/gcm/

 

여기에서 소스를 다운 받는다.


소스 다운 받으면 gcm_server가 있는데


gcm_server>ant clean dist    <-- ant는 apache ant이며 ant\bin이 시스템 path에 등록이 되어 있어야 한다.

gcm_server\dist>gcm_server.jar   <-- 파일이 생성된다. src 파일도 있다.

gcm_server\lib>   <------ 여기엔 gson_simple-x.x.jar 파일이 있ㄷ.