안녕하세요.
제가 만들려고 하는 어플리케이션은
카카오톡과 같은 어플리케이션입니다.

현재 카카오톡은 2.2버전이상은 push로 이루어지고
킵얼라이브를 15분에 한번씩 던지는걸로 알고 있습니다.

여기서 질문..
만약 카카오톡과 같은 통신프로그램을 push를 이용하지 않고
채팅을 하려고 한다면 (예: 안드로이드 2.1버전 이하) 어떤 방식이 좋을까요?

현재 제가 생각하고 있는 방식은
1. 소켓 통신 (예제를 다 살펴보니 불특정 다수에게 모두 메세지를 보내서 그 메세지를 받은 클라이언트에서
규칙(A라는 채팅방에 속해있을시.. => \s\A\메세지)을 적용하여 맞는지 클라이언트에서 확인하는걸로 이해했습니다.)
--> 이 경우 핸드폰 데이터 유실이 크다라는 단점..
--> 물론 특정인에게만 보낼수가 있다면 가능하지만 이부분에 대해서는 잘모르겠네요.. 
이부분도 혹시아시는분 설명좀 부탁드립니다.

2. 웹 + push 통합
--> 안드로이드 2.1 버전에서는 웹만 쓸수 있기 때문에 만약 메세지를 보내서 받을시엔 핸드폰에서 지속적으로 메세지가 온게 있는지 확인해야 하므로 이부분도 핸드폰 데이터 유실이 크겟죠..

과연 여러분의 생각이나 혹시 카카오톡이나 틱톡, 라인(네이버톡), 등등 여러 채팅프로그램들은 방식으로
운영되고 있는지에 대해서 궁금합니다. 만약 소켓통신같은걸로 한다면 핸드폰 데이터 유실이 발생 않하게끔
원하는 채팅방에 접속해있는 사용자에게만 데이터를 보낼수 있는지가 가장 의문입니다.