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

GCM RegistrationId 질문 입니다.

0 추천

안녕하세요 안드로이드펍 가족님들 하루에도 몇번을 이용하는지 

GCM구글링해서 기능 구현은 했습니다.

제가하려는게 

어떤사람이 글을작성하면 서버에 regId값을 저장하고 있다가

다른사용자가 댓글을 달았을때  해당 글을의 디비를 찾아서 거기에 저장되어있는 regId에 글을보내려고하는데요.

앱을 실행할때마다 키값이 변합니다.

그런데 아래처럼 소스 구현해놓았는데  바껴버리면 전에 제가 달았는 글에 누가 댓글을 달아도 저에게 안오지않나요 저의 키값은 이미 변한상태니까요?? 제가 생각하는 이론이 틀린건가요.

 private void registGCM() {

GCMRegistrar.checkDevice(this);

GCMRegistrar.checkManifest(this);

 

final String regId = GCMRegistrar.getRegistrationId(this);

 

if("".equals(regId))   //???? ???̵忡?? regId.equals("")?? ?Ǿ? ?ִµ? Exception?? ???ϱ? ???? ????

GCMRegistrar.register(mContext, GCMIntentService.SEND_ID);

else

GCMRegistrar.unregister(mContext);

GCMRegistrar.register(mContext, regId);

Log.d("kim","키값"+regId);

// Log.d("==============", regId);

    }

흠바바 1 (4,000 포인트) 님이 2013년 9월 13일 질문

1개의 답변

0 추천
 
채택된 답변

변하게 소스를 만드셨는데요..

if("".equals(regId)) 비교해서 없으면 생성

else 있으면 unregister하고 다시 키 생성..

바뀌면 당연히 안옵니다

bangbang (8,820 포인트) 님이 2013년 9월 13일 답변
흠바바 1님이 2013년 9월 13일 채택됨
네 저두 찾다보니 변하게 했더라구요^^ 죄송합니다 이런걸 질문이라고 ㅜㅜ
...