안드로이드 사용자 질문/답변
(글 수 3,598)
메신져 앱..뭐쓰시나요?
이버디, 버디몹, IM, 기타등등..마켓에 수많은 통합, 단일 메신져가 있는데 영 맘에 드는게 없네요..
어느하나 푸쉬도 재대로 지원해주지 않고, 무겁기만 하고..
그나마 좀 이쁜 이버디를 쓰고 있습니다만, 여전히 재워두고 켜보면 로그오프되어 있네요.
아이폰은 야후메신져는 푸쉬기능 지원한다던데, 안드로이드는 아예 나오지도 않았고..;;
멀티테스킹 지원이 부끄럽네요.;
구글톡 푸쉬가 지원되긴 합니다만, 주변에 구글톡 쓰는사람..정말 드물거든요.
트위터앱좀 그만 만들고 메신져도 좀 신경쓰라고~~!!!
2010.03.07 21:09:52
개인 개발자 레벨에서의 푸쉬 지원은 쉽지 않습니다.
트위터는 연결 지속적이지 않은 메시지 서비스이지만 메신저는 항시 연결이 되어 있어야 합니다.
하지만 휴대기기에서는 연결 지속이 힘들기에 중계 서버를 이용해야 합니다.
단말기와 메신저 서버 중간에 중계 서버를 두고 중계 서버와 메신저 서버를 항시 연결해 두는 것입니다.
그 다음 단말기에서는 중계 서버로 접속해서 밀린 로그를 확인하거나, 중계 서버에서 단말기로 신규 메시지를 푸쉬를 합니다.
여기서 발생하는 문제로는 중계 서버를 만드는것도 쉽지 않은데다 유지하는것도 비용이 들어간다는 점 입니다.
그리고 가장 심각한 문제점으로 보안 문제도 걸려 있습니다.
중계 서버로 비밀번호를 포함한 메신저 계정 정보와 모든 대화 내역이 전송되니 믿을 수 있는 곳이 아니면 불안합니다.
아니면 유저 개개인의 PC로 중계 서버를 돌리는 형태도 가능하겠지만, 항시 컴퓨터를 켜놔야 하는 단점이 있습니다.
트위터는 연결 지속적이지 않은 메시지 서비스이지만 메신저는 항시 연결이 되어 있어야 합니다.
하지만 휴대기기에서는 연결 지속이 힘들기에 중계 서버를 이용해야 합니다.
단말기와 메신저 서버 중간에 중계 서버를 두고 중계 서버와 메신저 서버를 항시 연결해 두는 것입니다.
그 다음 단말기에서는 중계 서버로 접속해서 밀린 로그를 확인하거나, 중계 서버에서 단말기로 신규 메시지를 푸쉬를 합니다.
여기서 발생하는 문제로는 중계 서버를 만드는것도 쉽지 않은데다 유지하는것도 비용이 들어간다는 점 입니다.
그리고 가장 심각한 문제점으로 보안 문제도 걸려 있습니다.
중계 서버로 비밀번호를 포함한 메신저 계정 정보와 모든 대화 내역이 전송되니 믿을 수 있는 곳이 아니면 불안합니다.
아니면 유저 개개인의 PC로 중계 서버를 돌리는 형태도 가능하겠지만, 항시 컴퓨터를 켜놔야 하는 단점이 있습니다.
2010.03.08 14:12:31
안드로이드에는 아이폰 스타일의 푸쉬 노티피케이션 서비스가 없는 것 같습니다.
아이폰에서는 일정 시간마다 애플의 푸쉬 노티피케이션 서버에 접속을 해서 도착한 메시지를 확인한 다음
도착한 메시지가 있다면 화면에 뿌려주는 형태입니다.
사용자는 해당 메시지를 보고 메신저 어플을 실행하는 순간 중계 서버로 접속해서
그동안 쌓여있던 메시지 로그를 아이폰 화면에 뿌려주게 되는 것이죠.
이런 방식의 장점은 연결 유지는 중계 서버에서 담당하기에 휴대기기에서는 접속을 유지할 필요 없이
일정 주기마다 푸쉬 서버만 체크하는 형태가 되게 됩니다.
그리고 모든 푸쉬 메시지는 애플의 푸쉬 서버로 모이기에 여러 군데를 확인할 필요가 없고요.
안드로이드에서는 이런 푸쉬 서버가 별도로 존재하지 않기에 각 어플마다 일일이 확인하거나
연결을 지속적으로 유지하면서 연락을 받아야 합니다.
물론 아이폰처럼 아예 연결을 끊었다가 다시 연결하는 순간 밀린 메시지를 받아오는 방법도 있지만
아이폰처럼 메시지 도착을 알려줄 푸쉬 서비스가 없기에 연결이 끊겨 있는 동안에는
신규 도착 메시지의 확인이 불가능합니다.
아이폰에서는 일정 시간마다 애플의 푸쉬 노티피케이션 서버에 접속을 해서 도착한 메시지를 확인한 다음
도착한 메시지가 있다면 화면에 뿌려주는 형태입니다.
사용자는 해당 메시지를 보고 메신저 어플을 실행하는 순간 중계 서버로 접속해서
그동안 쌓여있던 메시지 로그를 아이폰 화면에 뿌려주게 되는 것이죠.
이런 방식의 장점은 연결 유지는 중계 서버에서 담당하기에 휴대기기에서는 접속을 유지할 필요 없이
일정 주기마다 푸쉬 서버만 체크하는 형태가 되게 됩니다.
그리고 모든 푸쉬 메시지는 애플의 푸쉬 서버로 모이기에 여러 군데를 확인할 필요가 없고요.
안드로이드에서는 이런 푸쉬 서버가 별도로 존재하지 않기에 각 어플마다 일일이 확인하거나
연결을 지속적으로 유지하면서 연락을 받아야 합니다.
물론 아이폰처럼 아예 연결을 끊었다가 다시 연결하는 순간 밀린 메시지를 받아오는 방법도 있지만
아이폰처럼 메시지 도착을 알려줄 푸쉬 서비스가 없기에 연결이 끊겨 있는 동안에는
신규 도착 메시지의 확인이 불가능합니다.
2010.03.08 14:43:01
지금 말씀하시는건 사실 Push Service가 아닙니다.. 그냥 Polling이죠.. 가짜 Push입니다.. 그래서 배터리도 많이 먹죠.. 깨어나서, 애플 서버에 접속해서 메시지를 확인하는데 걸리는 시간만큼 폰이 켜져 있어야 되므로 전력 소모가 많습니다..
안드로이드도 Push지원 API가 있는것 같던데, 없다고 말씀하시니 아닌지도 모르겠습니다만.. 핸펀의 경우, 폰의 프로세서는 주기적으로 깨어나서 기지국에서 무슨 메시지를 보내오는지 가만히 듣고 있습니다.. 물론 저전력을 위해서, 그 메시지는 아주 짧고, 또 메시지를 받지 못하면 기지국에서는 반복적으로 보냅니다.. 이 방식으로 SMS가 핸펀으로 보내집니다.. Paging Channel이라고 기지국에서 폰에게 어떤 명령을 보낼때 사용하는거라서, SMS와 상관없이 주기적으로 주고 받습니다.. 단지 SMS가 있다면 비어있는 140바이트짜리 공간에 데이터를 집어 넣는거죠..
WAP Push를 보니 이 페이징 채널에 메시지를 넣는다고 되어 있습니다.. 메일이 도착하게 되면 Exchange Server에서 메시지를 보내고, 이 메시지가 SMS에 실려서 폰으로 갑니다.. 이게 통신 기지국의 명령이면 모뎀 프로세서에서 처리하게 되고, 인터넷 메시징이면 어플리케이션 프로세서를 깨워서, 깨어난 어플리케이션 프로세서가 단문을 수신하던지 아니면 메일 서버에 접속해서 메일을 다운받게 됩니다..
물론 통신사에서 이 프로토콜을 구현하느냐가 관건이 되는건데, 제가 정확하게 어떤 기술 스펙을 가지고 있는지는 모릅니다만.. Push기술 구현을 위해선 통신사의 역할이 필수적입니다.. 통신사에서 관련 기술이 구현되어 있지 않으면 애플처럼 가짜 Push를 구현하는 수밖에 없습니다.
안드로이드 폰의 경우, 이 Push가 아주 잘 구현되어 있는것 같습니다. 대부분 메일 클라이언트가 메일 수신을 알리기도 전에 제 드로이드 폰에는 메시지가 들어와 있습니다. Gmail뿐만 아니라, 제 회사 메일도 Push가 지원되는데, 역시 Push가 지원되는 회사 PC의 이메일 프로그램과 동시에 수신을 합니다.. Push의 장점이 배터리 소모인데, 항상 깨어나서 Push 서버를 확인해야 한다면 사용할 필요가 없습니다..
그래서 그런지 모르겠지만, 버라이존의 데이터 플랜이 2가지가 있는데, Exchange Server를 지원하는 데이터 플랜은 45불이고, 일반 데이터 플랜은 30불입니다.. Exchange Server용 데이터 플랜은 당연히 이 메시지 부분이 구현이 되어야겠죠.. SMS는 돈을 따로 받는데, 이 메일용 Push SMS를 공짜로 해 주는건 약간 배가 아픈 일일테니까요.. 하지만. 전 30불짜리 서비스인데 Push Mail이 잘 됩니다.. ^^ 뭐.. Gmail이 Push니까 아예 그쪽 프로토콜을 열어놓은건지도 모르겠지만 말입니다..
2010.03.08 01:55:34
저도 구글톡이 마음에 듭니다만은 주변에 쓰는사람이 없군요... 아이폰이나 심비안에는 구글톡이 없나요?? 아이폰 이나 익뮤 쓰는 친구들 보고 쓰라고 하고 같이 하면 좋을텐데... 트위터는 제가 안하고..
여담이지만 pc로는 옛날에 irc 쓸때 편했는데... 요즘 친구들은 irc 안쓰고 네이트온 같은거 쓰더군요.. 학부 시절에 과제 때문에 어쩔 수 없이 네이트온 가입해서 썻는데 irc가 가볍고 개인정보 입력 안해도 되고 좋았는데.. 헐.. 댓글이 산으로 가네요.. 죄송
2010.03.08 08:49:39
3g는 잘 모르겠지만 wifi는 오랜동안 휴대폰 sleep모드이면 wifi를 내립니다. 그래서 접속이 끊어지는 것입니다.
다만 충전을 계속 하고 있다면 끊어지지 않으니 계속 연결시켜놓아야 한다면 화면을 켜 놓거나
충전을 계속 하면 됩니다.
휴대기기는 박대리문제로 wifi를 계속 켜놓지 않습니다. 그렇게되면 사용자들이 박대리 퇴근했다고 더 난리치는...
마켓에 보면 장시간꺼져있어도 wifi를 계속 켜 놓는 앱이 있습니다. 다만 박대리퇴근했다고 불평하지 말라고 하네요.



