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

카카오톡같은 경우 메시지를 저장할때 어디에 저장할까요?

0 추천
GCM을 이용해서 카카오톡같은 것을 만들어보려고합니다...

 

단순히 공부를 위한 목적입니다.

 

현재 구글이 공개한 Client 소스를 이용해서 메시지를 받는 역할만 하고

 

php소스를 실행해서 php에서 메시지를 쏘면 안드로이드기기에서 받는것은 성공하였습니다..

 

그런데 기기와 기기간에 메시지 전송을 할때는

 

기기1 -> GCM -> 기기2 이렇게 하면 기존의 메시지를 기기자체에 저장해야될것같은데요.. 이러면 메시지 손실문제가 생길것 같아서요.

 

그래서 기기1 -> PHP서버-> MYSQL에 메시지저장-> PHP에서 GCM으로 메시지를 쏨 -> 기기2 로 해야되는게 맞나요?

그래서 각 기기들은 PHP서버로 접속해서 지금까지 얘기한 메시지를 저장해두는거구요....

진짜 초보라서 너무 절실합니다 이런부분에 관한 책이 없어서요 ㅠㅠ

 

답변부탁드림니다.
피튜니아 (640 포인트) 님이 2013년 12월 25일 질문

1개의 답변

+1 추천
 
채택된 답변
아마도 서버에도 저장하고 클라이언트에도 SQLite 를 이용해서 대화내용을 저장해서 싱크를 맞추는 동기화 같은 작업이 있지 않을까 싶네여 저도 카톡이 어떻게 하는지는 확실하게는 모르겠습니다만 기존에 이런방식으로 비슷하게 구현한적은 있습니다.
Gradler (109,780 포인트) 님이 2013년 12월 26일 답변
피튜니아님이 2013년 12월 26일 채택됨
아......... 대화내용이 SQLite에도 저장이 되는군요....
제가 방금 인터넷을 끊고서 카톡을 접속해보니까 대화내용이 그대로 있더군요......

그러면 역시 GCM은 단순히 푸쉬의 역할만 하고 제컴퓨터 서버에 MYSQL에 대화내용이 저장되있고 제 핸드폰에도 관련된 사진이나 대화내용이 저장되있어서 동기화를 하는거였군요..
방금 com.kakao.talk를 봤는데 다 데이터가 숫자로 되있더군요.. 역시 암호화를 해놨겠죠?
네 암호화는 기본이죠;
...