좀 난해하고 막막한 질문글을 올립니다^^;


c2dm을 이용하여 앱을 개발중입니다.

그런데, 어플을 켠지 얼마 되지 않았을때 c2dm 메세지를 날리면 잘 받습니다.



꺼두고 시간이 좀 흐른 뒤 다시 보내보면 묵묵부답입니다.

하지만 c2dm리턴값도 정상으로 뜹니다.

id=0:11239848322232%3fef3e032322cde3

이런 모양으로요.



제가 나름대로 맘대로 생각해본 있을 수 있는 문제의 상황들을 나열해보자면.

1. 앱이 절전모드로 들어가서 잠을자느라 모든 작동이 멈추어버릴 수 있다 ?
   - 왠지 그럴 수도 있을 것 같아서 wake_lock을 걸었습니다.

2. C2DM의 registration id이 생존할 수 있는 유효 시간이란게 있다?
   - 아직은 잘 모르겠습니다만, 정상작동하지 않을때도 리턴값이 정상으로 뜨는거보면 이 문제때문은 아닌 것 같습니다.

3. 사용하는 인터넷 자원에 따라 작동을 하기도하고 작동을 하지 않기도한다?
   - 오늘 아침 지하철을 타고오면서 지하철안의 t wifi을 잡아서 사용할땐 묵묵부답이더니, 3g모드로 바꾸어서 해보니 정상 작동합니다..;



정말 알 수 없고 일관성 없는 (원인이야 있겠지만) 이 c2dm문제 해결 너무 난해하고 어렵군요~ ㅠㅠ

c2dm을 구현하면서 일반적으로 사람들이 많이 놓칠 수 있는 추가적으로 고려해야 하는 상황들은 무엇이 있을까요?