티스토리 뷰
반응형
GCM 서버 예제 준비물
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 사용하여 앱에서 쓰면 된다.
반응형
'Android > MAC에서 시작하기' 카테고리의 다른 글
[android] 키패드 활성화 시 컨텐츠 가려지는 문제 해결. (0) | 2015.03.26 |
---|---|
[android] Gesture 사용하기, 특정 화면에 Gesture 씌우기 (0) | 2015.03.10 |
[android] SVN 소스 관리중 bin, gen 폴더 ignore 시키기. (commint 에러) (0) | 2015.01.27 |
[android][error]Unable to resolve target 'Google Inc.:Google APIs:18' (0) | 2015.01.15 |
[Android][error]running android lint has encountered a problem failed (0) | 2015.01.06 |
댓글
반응형