2016-12-29 7 views
-1

내가 작업중인 앱에 IM을 구현하고 싶습니다. 이 puropse에 socket.io를 사용하도록 제안되었습니다. 그러나, 나는 안드로이드 개발 초보자입니다. 기본적으로 사용자가 간단한 문자열 메시지를 서로주고받을 수 있기를 바랍니다.socket.io를 사용하여 Android에서 인스턴트 메시징을 구현하는 방법은 무엇입니까?

인스턴트 메시징 응용 프로그램에서 socket.io를 사용하는 this github repo을 살펴 보았습니다. 그러나 나는 그것으로부터 아무 것도 이해하지 못했다. 각 메서드가 무엇을하는지, 언제 호출해야 하는지를 이해하고 싶습니다. 메시지를 보내는 방법과 메시지를받는 방법? 누군가이 코드에 대한 간단한 설명을 제공해 주시겠습니까?

+1

ViewType (보내기, 받기)이있는 RecylerView 및 새 메시지를 보내려면 EditText. http://socket.io/blog/native-socket-io-and-android/의 공식 사이트에 튜토리얼이 있습니다. 간단하고 쉬운. –

답변

1

소켓 .IO는 소켓을 사용하여 두 노드 간의 실시간 양방향 이벤트 기반 통신을 활성화합니다.

응용 프로그램에서 Socket.IO를 사용하려면 먼저 해당 인스턴스를 만들어야합니다. 이렇게하면 메시지를 보내고받을 수 있습니다. 예를 들어 :

private Socket mSocket; 
mSocket = IO.socket("http://chat.socket.io"); 
mSocket.connect(); 

메시지를 보내려면, 당신은 이벤트에 emit해야합니다. 이 이벤트를 "new message"라고 부르 자. 다음 코드는 emit을 사용하여 메시지를 보냅니다. 채팅 응용 프로그램에서

mSocket.emit("new message", message); 

, 당신 것 emit 사용자가 전송 버튼을 클릭하여 새 메시지.

이제 메시지를 보내는 방법을 알았으므로 메시지 수신 방법을 알아야합니다. 메시지를 수신하려면 이벤트를 수신하는 것과는 대조적으로 이벤트를 수신해야합니다.

mSocket.on("new message", onNewMessage); 

위의 라인은 "new message" 이벤트를 수신하고, Listener입니다 onNewMessage에 설정된 동작을 실행합니다. 채팅 응용 프로그램에서 Listener에 논리를 추가하여 새 메시지로 UI를 업데이트 할 수 있습니다.

  1. 는 사용자가 클릭 보내기 할 때
  2. 메시지를 방출 Socket.IO 인스턴스를 만듭니다

    는 당신이 필요, 다시 정리해 보면.
  3. 메시지를 청취하고 UI를 업데이트하십시오.

구현에 대한 자세한 내용은 Socket.IO's Android tutorial에서 확인할 수 있습니다.

희망이 도움이됩니다.