본문 바로가기

Development/Web & Server

[Android] GCM Server 구현하기

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 라는 메시지가 잘도착했다~!!!