public static void androidPush(String regId, String authtoken, String msg) throws Exception {
try{
StringBuffer postDataBuilder = new StringBuffer();
postDataBuilder.append("registration_id=" + regId); // 등록ID
postDataBuilder.append("&collapse_key=1");
postDataBuilder.append("&delay_while_idle=1");
postDataBuilder.append("&data.msg=" + URLEncoder.encode(msg, "UTF-8")); // 내용
byte[] postData = postDataBuilder.toString().getBytes("UTF8");
URL url = new URL("https://android.apis.google.com/c2dm/send");
HttpsURLConnection.setDefaultHostnameVerifier(new FakeHostnameVerifier());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length",Integer.toString(postData.length));
conn.setRequestProperty("Authorization", "GoogleLogin auth="+authtoken);
OutputStream out = conn.getOutputStream();
out.write(postData);
out.close();
conn.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}
}
}class FakeHostnameVerifier implements HostnameVerifier {
public boolean verify(String hostname, SSLSession session) {
return true;
}
}
'Developer > Android' 카테고리의 다른 글
[Android] RelativeLayout 속성 (0) | 2013.08.12 |
---|---|
[Android]위치정보 설정확인하기, 장소및보안에서 무선 네트워크 사용 확인하기, 장소및보안으로 넘어가기 (0) | 2011.02.07 |
[Android]내 위치(위도,경도) 지역정보, 주소 알아보기 (1) | 2011.01.25 |
[Android]Resource를 Bitmap으로 만들기. (2) | 2010.12.16 |
[Android] ImageView Round처리하기. (3) | 2010.12.16 |