안드로이드 개발 질문/답변
(글 수 45,052)
좀 난해하고 막막한 질문글을 올립니다^^;
c2dm을 이용하여 앱을 개발중입니다.
그런데, 어플을 켠지 얼마 되지 않았을때 c2dm 메세지를 날리면 잘 받습니다.
꺼두고 시간이 좀 흐른 뒤 다시 보내보면 묵묵부답입니다.
하지만 c2dm리턴값도 정상으로 뜹니다.
id=0:11239848322232%3fef3e032322cde3
이런 모양으로요.
제가 나름대로 맘대로 생각해본 있을 수 있는 문제의 상황들을 나열해보자면.
1. 앱이 절전모드로 들어가서 잠을자느라 모든 작동이 멈추어버릴 수 있다 ?
- 왠지 그럴 수도 있을 것 같아서 wake_lock을 걸었습니다.
2. C2DM의 registration id이 생존할 수 있는 유효 시간이란게 있다?
- 아직은 잘 모르겠습니다만, 정상작동하지 않을때도 리턴값이 정상으로 뜨는거보면 이 문제때문은 아닌 것 같습니다.
3. 사용하는 인터넷 자원에 따라 작동을 하기도하고 작동을 하지 않기도한다?
- 오늘 아침 지하철을 타고오면서 지하철안의 t wifi을 잡아서 사용할땐 묵묵부답이더니, 3g모드로 바꾸어서 해보니 정상 작동합니다..;
정말 알 수 없고 일관성 없는 (원인이야 있겠지만) 이 c2dm문제 해결 너무 난해하고 어렵군요~ ㅠㅠ
c2dm을 구현하면서 일반적으로 사람들이 많이 놓칠 수 있는 추가적으로 고려해야 하는 상황들은 무엇이 있을까요?




wifi로 하면 인터넷 연결상태가 불안정하죠. 제자리에 있을 때는 몰라도 특히 이동중이라면 이리저리 wifi잡다가 놓친순간 푸시를 잃어버릴 수도 있고.
3g정상작동이라면 그 문제가 커보이네요.