마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

gcm 정보 사용을 위한 이벤트 구조 설계

0 추천
GCM을 이용하여 카톡처럼 앱을 만들면서 공부를 하고 있습니다.

GCM(푸쉬) 이 들어오면 3,4개의 Activity가 서버에게 정보를 요청한 후, 화면을 갱신합니다.

(예를 들면 대화방 채팅내용, 대화방 리스트 등등)

푸시가 들어오면 WakefulBroadcastReceiver -> IntentService 순으로 정보가 전달 되며, 최종적으로는 Activity에 전달이 되어야 하는데요,

최상위 Activity가 누군지도 모르니 IntentService가 Activity에게 직접적으로 전달해주는것은 옳지 않은것 같고..

이럴때 어떤식으로 설계를 하면 좋을까요?

 

지금 생각으로는 IntentService 가 Singleton 객체에게 GCM 정보를 전달하고, GCM 정보가 필요한 Activity는

Singleton 객체에서 GCM 이벤트가 일어났을때 정보를 얻어오는 형태로 하려고 하는데

이 방법으로 하면 괜찮을까요?

 

한수 가르쳐주십시요.

부탁 드립니다.
박봉배 (730 포인트) 님이 2014년 6월 30일 질문

2개의 답변

0 추천
 
채택된 답변
일반적으로 대화방 채팅내용, 대화방 리스트등이 새로 들어오면 DB에 저장하고

어플에는 노티를 통해서 알려주는데

어플이 실행중인지를 체크해서 실행중이면 BR을 날려서 DB가 갱신됨을 알려주고

실행중이지않을때에는 어플을 실행시켜주시면 될것으로...
nicehee (73,100 포인트) 님이 2014년 6월 30일 답변
박봉배님이 2015년 3월 20일 채택됨
BR을 날린다.... 새로 공부할게 생겼네요.
답변 갑사합니다!
0 추천
서비스에서 DB로 값 저장하고

Activity가 실행되면 DB에서 뿌려 주면되죠
q1212 (26,020 포인트) 님이 2014년 6월 30일 답변
오.. 서비스에서 바로 DB에 값을 저장하기도 하는군요.
감사합니다!
...