기존에 나와있는 어플들이 많이 있지만

채팅을 예로 들경우

채팅 창에 현재 채팅 중입니다.

 

메세지를 c2dm써버를 이용해서 메세지를 보냅니다.

받는 쪽에서는

리시버로 받겠죠?

 

리시버에서는 해당 디비의 테이블에 받은 메세지를 저장합니다.

 

그다음이 문제인데요..

 

리시버에서 받은 메세지는 현재 채팅창이 띄워져 있건 없건 같에 메세지를 받으면 데이터베이스에 저장을 합니다.

어플이 실행중이 아닐경우는 채팅 창에 다시 들어갈경우 디비를 로드하여 메세지 온것을 볼수 있습니다.

 

그렇다면

채탕창이 실행 중일 경우에는 어떻게 처리를 해주어야 db에 메세지가 들어갔따는걸 알아차리고 ui를 업데이트 시켜줄까요?

 

고수님들 한수 부탁드립니다.

 

리시버에서 현재 채팅intent 가 실행중인지 아닌지를 감지 하여 실행중이면 list를 업데이트 시켜줘야 하나요?

있다면 어떻게 써야 하는 지도 알려주세요.

이방법 말고도 다른 방법등등 다 좋으니 좀 알려주세요.. ㅠ

 

매번 메시지가 온걸 채팅창에서 새로고침이나. 뒤로갓다가 다시 디비를 불러와야하는 작업은 사용자가 일일이 하기엔 너무 벅찹니다.

자동으로 감지하여 카톡처럼 매세지가 왔을경우 자동으로 추가하여 ui를 업데이트 할수 있는 방법을 알려주세요..

부탁드립니다 ㅠ