%@page import="java.net.URLEncoder"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="com.google.android.gcm.server.*"%>
Push Status
<%
ArrayList regIds = new ArrayList(); //reg_id
String MESSAGE_ID = request.getParameter("msgId"); //메시지 고유 ID
boolean SHOW_ON_IDLE = false; //기기가 활성화 상태일때 보여줄것인지
int LIVE_TIME = 1; //기기가 비활성화 상태일때 GCM가 메시지를 유효화하는 시간
int RETRY = 2; //메시지 전송실패시 재시도 횟수
String simpleApiKey = "AIzaSyDCCJhQ5lcYE2F5T-9f14ceyZ-AwFwXApY"; // 개발자콘솔에서 가져온 서버키
out.println("API KEY LENGTH : " + simpleApiKey.length());
String apns = "3c1b029ad8ad2507128975d4ed1684be90a1ee41111811fffffffffffffffffff";
out.println("APNS KEY LENGTH" + apns.length());
String gcmURL = "https://android.googleapis.com/gcm/send";
String msg = request.getParameter("msg");
String link = "http://m.webcomm.webchurch.co.kr/wchm/vod/vod.asp?lef=2&sublef=1&board_idx=1";
if(msg==null || msg.equals("")){
msg="";
}
String word = msg;
msg = new String(msg.getBytes("iso-8859-1"), "euc-kr"); //메시지 한글깨짐 처리
//msg = new String(msg.getBytes("utf-8"), "euc-kr");
out.println("
");
out.println(msg);
out.println("
");
out.println(new String(msg.getBytes("euc-kr"), "utf-8"));
out.println("
");
out.println("utf-8(1) : " + new String(word.getBytes("utf-8"), "euc-kr"));
out.println("
");
out.println("utf-8(2) : " + new String(word.getBytes("utf-8"), "ksc5601"));
out.println("
");
out.println("utf-8(3) : " + new String(word.getBytes("utf-8"), "x-windows-949"));
out.println("
");
out.println("utf-8(4) : " + new String(word.getBytes("utf-8"), "iso-8859-1"));
out.println("
");
out.println("iso-8859-1(1) : " + new String(word.getBytes("iso-8859-1"), "euc-kr"));
out.println("
");
out.println("iso-8859-1(2) : " + new String(word.getBytes("iso-8859-1"), "ksc5601"));
out.println("
");
out.println("iso-8859-1(3) : " + new String(word.getBytes("iso-8859-1"), "x-windows-949"));
out.println("
");
out.println("iso-8859-1(4) : " + new String(word.getBytes("iso-8859-1"), "utf-8"));
out.println("
");
out.println("euc-kr(1) : " + new String(word.getBytes("euc-kr"), "ksc5601"));
out.println("
");
out.println("euc-kr(2) : " + new String(word.getBytes("euc-kr"), "utf-8"));
out.println("
");
out.println("euc-kr(3) : " + new String(word.getBytes("euc-kr"), "x-windows-949"));
out.println("
");
out.println("euc-kr(4) : " + new String(word.getBytes("euc-kr"), "iso-8859-1"));
out.println("
");
out.println("ksc5601(1) : " + new String(word.getBytes("ksc5601"), "euc-kr"));
out.println("
");
out.println("ksc5601(2) : " + new String(word.getBytes("ksc5601"), "utf-8"));
out.println("
");
out.println("ksc5601(3) : " + new String(word.getBytes("ksc5601"), "x-windows-949"));
out.println("
");
out.println("ksc5601(4) : " + new String(word.getBytes("ksc5601"), "iso-8859-1"));
out.println("
");
out.println("x-windows-949(1) : " + new String(word.getBytes("x-windows-949"), "euc-kr"));
out.println("
");
out.println("x-windows-949(2) : " + new String(word.getBytes("x-windows-949"), "utf-8"));
out.println("
");
out.println("x-windows-949(3) : " + new String(word.getBytes("x-windows-949"), "ksc5601"));
out.println("
");
out.println("x-windows-949(4) : " + new String(word.getBytes("x-windows-949"), "iso-8859-1"));
out.println("
");
try {
String sql="SELECT * FROM ptt";
//Vector vt = gtinfo.list_dong(sql);
//out.println(vt);
//for(int i = 0; i < vt.size() ; i++){
// Hashtable hs = (Hashtable)vt.elementAt(i);
// regIds.add((String)hs.get("REGID"));
// out.println((String)hs.get("REGID"));
// String regId = (String)hs.get("REGID");
// out.println(regId.length());
//}
regIds.add("APA91bGIBkt1mObNDbPpq2s0QiR6HzYpk4pZptDEZU4PxzGbcIoJnWD5F8TnZEVX3z4SNHByQ4Is6YplABKsAUjeXY4n0Q-ea3VdWM32l39I_cXtZ_emyVjvV7sUiMT_bukOUfFDTREZ");
//msg = URLEncoder.encode(msg, "UTF-8"); //메시지 인코딩
Sender sender = new Sender(simpleApiKey);
Message message = new Message.Builder()
.collapseKey(MESSAGE_ID)
.delayWhileIdle(SHOW_ON_IDLE)
.timeToLive(LIVE_TIME)
.addData("msg", URLEncoder.encode(msg, "EUC-KR"))
.addData("link", link)
.build();
MulticastResult result1 = sender.send(message,regIds,RETRY);
if (result1 != null) {
List resultList = result1.getResults();
for (Result result : resultList) {
out.println(result.getErrorCodeName());
}
}
}catch (Exception e) {
e.printStackTrace();
}
%>