안드로이드 개발 질문/답변
(글 수 45,052)
c2dm을 통해 채팅을 구현해보는 중입니다.
처음 폰에서 registration_id 를 등록받고 등록받은 아이디는 서버 DB로 보내 잘 저장됩니다.
이후 메세지를 전송하기 위해 폰에서 메세지를 전송하고 서버에서 받아 필요한 아이디를 구해서 메세지와함께 구글서버로 전달합니다.
폰이나 서버 잘 셋팅되었습니다.
마지막으로 구글에서 푸쉬를 해줘야하는데요....
저는 이상하게 폰이 가만히 있으면 수신이 안됩니다.
무슨말이냐면 3g에서 wifi로 변경하면 변경할때마다 수신이 됩니다.
BroadcastReceiver에서
수신받을때 registration_id 수신은 저런현상없이 바로바로 수신되는데, 메세지만 유독 저런현상이 일어나네요.
갖은방법을 동원해서 살펴봐도 도저히 원인을 찾기가 힘듭니다.
메세지보낼때 collapse_key값도 난수로 발생시켰구요...;;
메세지를 보내면 수신이 안되고 있다가 3g에서 wifi로 변경하면 수신되고,
또 다시 메세지를 보내면 역시 수신이 안되고 있다가 반대로 wifi에서 3g로 변경하면 그때 또 수신되고...
뭔가 폰에서 데이터수신환경이 변경될때만 메세지가 수신되고....
폰이 문제 있나 살펴봐도 다른 BroadcastReceiver 수신되는 어플들은 잘 작동되고 있구요...
제가 모르는 BroadcastReceiver 의 비밀이 있는지 의심됩니다.
일주일째 진전이 없습니다 ㅜㅜ
경험이 있으신 분의 도움좀 부탁드리겠습니다.




답글좀 ㅜㅜ