GCM-SERVER java 버전
1. 이클립스에서 java 프로젝트를 하나 만든다
2. 아래 두 파일을 프로젝트에 복사해 주고, Build Path에 추가해 준다(각 파일 위에서 마우스 우클릭해서 Build Path > Add to Build Path)
3. 클래스를 하나 만들고 아래 내용으로 넣어준다. (클래스명 : 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 GCMServer {
public void sendMessage() throws IOException {
Sender sender = new Sender("AIzaSyB6IJ7UCK7tEZH0....");
String regId = "APA91bFeaauC0WNL5m2NlP-_g794KMJXR-AlrO9i9-myyZegpc3ufxG3rB3ciibCRHfQtjfg95WPE8TMKhbwz0HqvHBwrxSVJFz2zrpM-...........";
Message message = new Message.Builder().addData("msg", "push notify test").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(result.getMessageId());
}
}
}
public static void main(String[] args) throws Exception {
GCMServer s = new GCMServer();
s.sendMessage();
}
}
4. 프로젝트를 실행해 본다(Run AS > Java Application)
5. 해당 기기에서 푸시가 오는지 확인해 본다.
'Android' 카테고리의 다른 글
Android GCM send client PHP version (0) | 2015.12.15 |
---|---|
Android Studio for Mac (0) | 2015.09.23 |
안드로이드 android.os.NetworkOnMainThreadException 에러해결 (0) | 2015.05.08 |
이클립스 Juno 에 SDK Manager가 어디있지? (0) | 2015.05.07 |
안드로이드 앱제목 없애기 (0) | 2015.05.07 |