관리 메뉴

moozi

GCM Server 본문

카테고리 없음

GCM Server

moozi 2015. 5. 27. 15:27

import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
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;


 

class connmysql {
    private Statement stat;
    private ResultSet rs;
    private ArrayList<String> aList;
       
    public final ArrayList<String> testMySql() {
        String dbUrl = "jdbc:mysql://DB서버주소/ps3reg";
        String id = "root";
        String pwd = "admin";
        
        try {
            aList = new ArrayList<String>();
            Connection con = null;
            con = DriverManager.getConnection(dbUrl, id, pwd);
            stat = con.createStatement();
       
       
            // ResultSet 에 쿼리 결과 저장
            rs = stat.executeQuery("SELECT * FROM ps3reg");
            
            // ResultSet 에 담은 데이터를 어레이리스트에 추가
            while (rs.next()) {
                 aList.add(rs.getNString(1));
            }
    
        } catch (SQLException sqex) {
            System.out.println("SQLException: " + sqex.getMessage());
            System.out.println("SQLState: " + sqex.getSQLState());
        }
       
        // 등록 ID ArrayList를 반환
        return aList;
    
    }
}


public class GCMServer {
 
    public void sendMessage(ArrayList<String> aList) throws IOException {
 
        Sender sender = new Sender("AIzaSyC5Yc3jgGswfxnDh3Go9j7wBude1-rdgSg");
       
        Message message = new Message.Builder()
                  .addData("type","text")
                  .addData("command", "show")
                  .addData("data", URLEncoder.encode("안녕하세요?", "UTF-8"))
                                               //.addData("msg", "push notify")
                                               .build();
        List<String> list = aList;       
        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();
       // connmysql a = new connmysql();
 
        //ArrayList<String> list = a.testMySql();
        ArrayList<String> list =new ArrayList<String>();
        list.add("APA91bHpI4mMPBLEmx9wKyR8Or25YjbfvVdi_f1kA3rPaeQESuU-RSyYJ-WbYncLO9B9lu-m8cEIh_CFvLqqU0JxGIqzfNLtcNmDEXjvtsrG3-5vIDI72uEjZNP3Itboou3xpu89cO2n-258uBXTASIUY5wJlk5Urg");
        s.sendMessage(list);
 
    }
 
}

 


 

Comments