마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 GCM <-> php <->mysql 연동 방법..

0 추천
구글링 해가면서 어찌저찌 reg ID 받아오는것까진 성공했는데.. 그 다음 단계인 regID 를 자동으로 mysql에 insert하는 방법을 도저히 모르겠네요 ㅠㅠ 참고할만한 사이트나 방법 알려주실 고수분 계신가요... 참고로 안드로이드 스튜디오 사용합니다.. 이클립스 안씁니다..
껄껄앱 (1,910 포인트) 님이 2016년 2월 11일 질문
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false  이런 오류가 나는데 어떻게 해결해야하나요,.?

1개의 답변

0 추천
 
채택된 답변

reg_id 가져오셨으면 

public static void HttpPostData(String reg_id, String pnum, String type) {
		try {
			URL url = new URL(server_url);
			HttpURLConnection http = (HttpURLConnection) url.openConnection();
			http.setDefaultUseCaches(false);
			http.setDoInput(true);
			http.setDoOutput(true);
			http.setRequestMethod("POST");
			http.setRequestProperty("content-type", "application/x-www-form-urlencoded");
			
			StringBuffer buffer = new StringBuffer();
			buffer.append("reg_id").append("=").append(reg_id).append("&");
			buffer.append("phone_num").append("=").append(pnum).append("&");
			buffer.append("info1").append("=").append(appinfo1).append("&");
			buffer.append("info2").append("=").append(appinfo2).append("&");
			buffer.append("info3").append("=").append(appinfo3).append("&");
			buffer.append("type").append("=").append(type);
			
			OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(), "EUC-KR");
			PrintWriter writer = new PrintWriter(outStream);
			writer.write(buffer.toString());
			writer.flush();
			InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "EUC-KR");
			BufferedReader reader = new BufferedReader(tmp);
			StringBuilder builder = new StringBuilder();
			String str;
			while ((str = reader.readLine()) != null) {
				builder.append(str + "\n");
			}
			HttpPostData_Result = builder.toString();	
		} catch (MalformedURLException e) {
			
		} catch (IOException e) {
			
		}
	}

이런식으로 http통신으로 regid 를 server_url 에 보내서 해당페이지에서 디비 insert하시면됩니다.

sadeva (21,550 포인트) 님이 2016년 2월 11일 답변
껄껄앱님이 2016년 2월 11일 채택됨
감사합니다! 저기서 application/x-www-form... 되있는데에 php 주소 적으면 되는건가요?
아뇨 server_url 여기다가 db insert할 php 주소 적으시면됩니다.
감사합니다! 하나만 더 물어볼께요! 받는 데이터(regID)받는 php 에는 특별한 작업이 필요한가요? 그냥 redID라고 쓰면 안되죠?
https://www.xpressengine.com/index.php?mid=download&package_id=22753637

여기참고하세요 어플 잘만들어진거있으니 뜯어보시는거 추천 ~
네 php 에서 따로작업할거는없습니다 redID라고 쓰셔도 상관없습니다.
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false

이런형식으로 로그가 나오는데 어떻게 해야하나요ㅣ...?  ㅠㅜ
...