티스토리 뷰

반응형


GCM 서버 예제 준비물

gcm-server.jar

json-simple-1.1.1.jar


1. 이클립스에서 Java Project 생성

2. 첨부된 두개의 파일을 라이브러리에 추가. 우클릭 > Build Path > Add to Build Path

3. Server Key, RegID 생성.

4. 코드 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package gcmServer;
 
 
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
 
import com.google.android.gcm.server.Message;
import com.google.android.gcm.server.MulticastResult;
import com.google.android.gcm.server.Result;
import com.google.android.gcm.server.Sender;
 
public class GCMServerSide 
{
    public void sendMessage() throws IOException 
    {
        Sender sender = new Sender("구글에서 생성한 API key");
 
        String regId = "앱 실행 시 생성된 device id";
 
        //Message message = new Message.Builder().addData("data", "test push")build();
 
        Message message = new Message.Builder().addData("data""{\"title\"=\"title\"\"content\"=\"content\"}").build();
        
        List<String> list = new ArrayList<String>();
 
        list.add(regId);
 
        MulticastResult multiResult = sender.send(message, list, 5);
 
        if (multiResult != null) {
 
            List<Result> resultList = multiResult.getResults();
 
            for (Result result : resultList) {
 
                System.out.println("print "+ result.getMessageId());
            }
        }
    }
 
    public static void main(String[] args) throws Exception {
 
        GCMServerSide s = new GCMServerSide();
 
        s.sendMessage();
    }
 
}
cs


데이터를 key-value형태로 실어보낼 경우 다음과 같이 작성하여 JSONObject 사용하여 앱에서 쓰면 된다.

반응형
댓글
반응형