안녕하세요?


구글 C2DM Message Receiver를 만들어서 서버에서 푸쉬해 준 메세지를 받으려고 합니다. 이 메세지를 받으면 디바이스에서는 자신의 현재위치를  LocationService라는 서비스에 요청해서 리시버를 받고 배터리매니저에게 요청해서 베터리 수명을 리시버로 받습니다.  그런 다음, 현재위치와 배터리 수명을 서버로 전송하게 됩니다.


문제는  Intent Receiver안에서 다른 리시버를 등록할 수 없더군요.  현재 위치를 수신받는 리시버와 배터리 수명을 수신받는 리시버는 다른 액티비티 들에서도 쓰이기 때문에 공유해서 쓰고자 합니니다.  따라서 정적으로 AndroidMenifest.xml에 등록하지 않고 register, unregister를 통해서 사용하고 싶은데 어떤 식으로 처리해야 할지 아이디어가 떠오르지 않네요.  해결방법이나 힌트가 될 만한 답을 구하고 있습니다.  감사합니다.