안드로이드 개발 질문/답변
(글 수 45,052)
C2DM 을 이용해서 몇가지 앱을 올려놓은 상태입니다
아직까지는 사용자가 그리 많지는 않은데 최근 몇일전부터 c2dm과 관련된 부분만 실행하면 앱이 거의 다운상태가 됩니다
별다른 에러메시지도 나오지 않구요 , 아마도 구글 서버에서 인증하는 과정이 무척 오래걸리는 거 같은데
이런일이 없었는데 왜 그러는지 모르겠네요 서비스를 중단할수도 없고
혹시 이런경험 있으신분 계신가요?
2011.07.25 15:31:23
컥..간단한게 결코 아닌데요... ^^;
뭐 핵심은 서버측에서는
1. 연결된 클라이언트 관리.. (멀티쓰레드 방식이 아닌... <-- 이게 핵심이겠지요.)
2. 연결끊긴 클라이언트에게 보낼 push 내용의 보관방법..
클라이언트에서는
1. 오래도록 살아있는 connection을 유지하는 법..
2. 그리고 끊어졌을때의 처리..
3. 배터리, CPU 사용을 최소화 할것.. 즉, 네트워크 사용량을 최소로하면서도 연결을 유지하는것..
그런데, 이것이 결코 쉽지 않은 영역입니다.
쉬웠다면..카카오톡에서 polling을 쓰지 않았겠지요.




C2DM을 상용으로 쓰기에는 무리가 있는걸로 압니다. 일정 기준(트래픽 등) 초과시 구글측에서 차단할수도 있고요..
소수이용자 한정으로 쓰거나, push에 대한 개발테스트용도 정도로만 써야할것 같은데요..