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

채팅어플 구현시 서버 질문입니다.

0 추천
안녕하세요

채팅기능을 만들어야 하는데... 만들어본적이 없는지라

개발상의 조언과 약간의 궁금증을 해결하고싶어 글 올립니다.

 

1.

메시지 전달할때 서버에 저장을 해야할까요?

메시지 전달할때 입력내용을 서버로 전달해서 보낼 거잖아요?

재전송이나, 전송실패 등의 상황을 생각하면 서버에 저장을 해야할 것 같은데

저장을 하기 시작하면 이게 양이 엄청날 것 같아서요..

어떻게 하는게 효율적일까요? 보통은 어떤식으로 하는지 궁금합니다.

 

2.

아직 개발단계는 아니므로 대충 머릿속에서 생각해봣을때

php, jsp같은 서버사이드 페이지로 내용을 전송해서 거기서 푸시를 하는식으로 하면 되지 않을까?

하고 생각하고 있는데요.

다른 더 좋은 방법이 있을지,

이 방법으로 사용해도 별 문제 없을지도 궁금합니다.

 

아, 그리고 채팅어플은 대부분 GCM 푸시를 사용하는 것이 맞는지요?

다른 푸시할 수 있는 방법이 있는지 몰라서 질문 드립니다 ..ㅎㅎ
ire (3,900 포인트) 님이 2014년 3월 13일 질문

2개의 답변

+1 추천
푸시로 채팅을 구현하시는 것은 좋은 방법이 아닙니다.

채팅이 아니라 쪽지가 될 수 있습니다.

 

푸시는 전달 시간을 보장하지 못합니다. 베스트 케이스면 바로바로 전송이 되지만

최악의 경우 유실 될 수 있고 전송 시간도 언제가 될지 모릅니다.

 

채팅하려면 소켓 서버 만드시고 소켓으로 연결하여 메시지를 전달하는게

확실한 방법입니다.
원조안드로이드 (58,190 포인트) 님이 2014년 3월 13일 답변
+1 추천
1번은 서버에 저장안하면 어떻게 배달하려고 그러시나요.

2번은 소켓을 이용한 방법이 있고 GCM으로 채팅만들고 하던데 좀더 알아 보셔야 할듯합니다.
q1212 (26,020 포인트) 님이 2014년 3월 13일 답변
...