<%@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(); } %>