2013-03-12 1 views
1

이것이 가능한지 모르겠으나 인터넷에서 유용한 정보를 찾을 수 없습니다.앱에 텍스트를 보내십시오 (특정 전화 번호는 아님)

저는 저와 일부 친구들이 "내 앱"이라는 메시지를 보낼 수 있고 그 앱을 가진 모든 사람들이 전화 번호를 사용하지 않고 메시지를 받고 싶었습니다.

기본적으로 WhatsApp GroupConversation과 동일하지만 전화 번호는 사용하지 않습니다. 이것도 가능합니까?

가능하다면 올바른 길에 나를 놓을 수 있습니까?
이건 그냥 내 머리에 팝업 (아직 인터넷에 보이지 않았다)하지만, 내가 원하는입니다 : 내가 아니라면, 충분히 명확 오전

희망,

편집이 날 :) 이야기 shoutbox의 일종.

+1

채팅 서버 만 있으면됩니다. Whatapp은 식별 번호로 phonenumber를 사용합니다. 메시지를 전달하는 데 필요하지 않습니다. –

답변

1

서버 - 클라이언트 아키텍처를 구현하면 가능합니다. 앱은 모든 사용자에게 공통 데이터베이스를 사용합니다. 사용자가 앱을 설치할 때마다 고유 한 사용자 ID를 얻습니다. 아무도 제거하지 않으면 그의 신분이 파괴 될 것입니다. 데이터베이스의 ID로 사용자를 추적 할 수 있습니다. 전화 번호는 필요 없습니다.

1

사실, WhatsApp이 전화 번호를 전혀 사용하지 않을 수도 있습니다. 고유 ID를 얻기 위해 전화 번호를 제공하고 유효 SMS로이 전화를 실제로 소유하고 있다는 증거가됩니다.

거기부터 전화 번호는 더 이상 사용되지 않습니다.

두 가지 방법이 있습니다.

  1. 메시지를 저장하고 요청하는 데이터베이스가있는 간단한 웹 서비스를 만듭니다. 어쩌면 모두를 얻거나 최신 메시지를받는 것 사이에 약간의 차이를 만들 수 있습니다. 누구든지 그룹에 접속하면 동일한 데이터를 가져올 수 있습니다. GCM 푸시 알림을 사용하면 매우 간단하게 만들 수 있습니다.

  2. XMPP는 모든 채팅에서 사용하는 채팅 프로토콜입니다. Whatsapp, Google talk, FB messenger ... 이것은 다른 채팅 앱이나 아는 프로그램과 마찬가지로 인스턴트 메시징을 제공합니다.

옵션 2가 최종 기능에서 가장 우수하지만 XMPP가 복잡하고 오류가 발생하기 쉽습니다. Android 용 asmack 및 asmackx 라이브러리를 살펴보면 기본 기능을 쉽게 사용할 수 있습니다. 좀 더 깊이 들어가면, 프로토콜을 파헤쳐 야하고 실제로 알게됩니다.

ps. 두 가지 모두 자신 만의 서버가 필요하지만 asmack (x)을 사용하면 무료로 Google 토크 서버를 사용할 수 있습니다. 통신은 Gmail 계정을 통해 이루어집니다. 기본적으로이 기능을 사용하면 나만의 Google Talk 버전을 만들 수 있습니다.

관련 문제