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

푸시기능 구현중인데요 핸폰번호도 함께 db에 저장하려고 합니다??

0 추천
 @Override
 protected void onRegistered(Context context, String regID) {
  // TODO Auto-generated method stub
  if(!regID.equals("") || regID != null){
   Log.w(TAG, "onRegistered!! " + regID);
   
  
   insertRegistrationID(regID);
  }
 }

 // 핸폰번호얻기
 public String getPhoneNumber() 

 { 

  TelephonyManager mgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 

  return mgr.getLine1Number(); 

 } 


public void insertRegistrationID(String id){
  String myPhoneNumber = getPhoneNumber(); 
  httpConnect = new GCMHttpConnect(INSERT_PAGE + "?regID="+id+" 
&phoneNum=" + myPhoneNumber, httpRequest);
  httpConnect.start();
 }

이렇게 코딩을 했더니 device값까지 db에 저장이 안되더라구요...

 

막시무스김 (140 포인트) 님이 2014년 3월 19일 질문

1개의 답변

+1 추천
INSERT_PAGE가 GCM registration id를 저장하는 개인 서버의 페이지이죠? 페이지 내에 전화번호를 받아서 디비에 저장하도록 구현되어 있나요?
방귀과장 (18,940 포인트) 님이 2014년 3월 20일 답변
네 phoneNum 넘어오는것을  받아서  쿼리쪽은 작업해 놓은 상태입니다.(서버)
regID 값만 받아서 저장시키면 regID값은  저장이 잘 되거든요...
폰번호랑 값이 받아버리면 저장이 안되서요..
그래서 제가 java코딩을 잘못햇나해서요....?
regId값이 저장이 잘 된다고 하시는 것을 보니 자바는 아무 문제가 없는 것 같네요.

myPhoneNumber 변수에는 값이 들어가나요?

더미 값으로 테스트해보셨어요?
아 regid값만 서버페이지로 보낼시 저장이 잘 됩니다...
httpConnect = new GCMHttpConnect(INSERT_PAGE + "?regID="+id, httpRequest);

하지만 위에서 추가한 myPhoneNumebr 값과 regid값 두개을 서버페이지로 넘기면 두개다 값이 저장이 안됩니다..
httpConnect = new GCMHttpConnect(INSERT_PAGE + "?regID="+id+"
&phoneNum=" + myPhoneNumber, httpRequest);

.java 코딩에 문제가 있는거 같아서요

혹시 서버페이지가 문제인가 해서 임의 값을 넘고 테스트을
해보았는데요
regID = AXXXXXX 저의 regID값 직접입력
PhoneNumber  = 임의의 값입력
저장은 잘됩니다... 쿼리에는 문제가 없습니다..
myPhoneNumber 값이 안들어가서 에러가 나는 건가요??
그래도 regID값이라도 들어가야 되는데
두개값 다 저장이 전혀 안되서요??
제가 안드로이드는 한지가 얼마 안되서요 헤매고 있습니다...
...