2016-12-29 7 views
-1

私が取り組んでいるアプリケーションでIMを実装したい。このpuropseのためにsocket.ioを使用するように提案されました。しかし、私はAndroid開発の初心者です。基本的には、ユーザーが単純な文字列メッセージをお互いに送信できるようにしたいだけです。socket.ioを使ってアンドロイドでインスタントメッセージングを実装する方法は?

私はインスタントメッセージングアプリケーションでsocket.ioを使用するthis github repoに行きました。しかし、私はそれから何かを理解していない。私はちょうど各メソッドが何をし、それを呼び出すべきかを理解したいですか?メッセージの送信方法とメッセージの受信方法誰かがこのコードの簡単な説明を提供してもらえますか?

+1

ViewType(送信、受信)を持つRecylerView、および新しいメッセージを送信するEditText。 http://socket.io/blog/native-socket-io-and-android/の公式サイトにチュートリアルがあります。シンプルで簡単。 –

答えて

1

Socket.IOはソケットを使用して、2つのノード間でリアルタイムの双方向イベントベースの通信を可能にします。

アプリケーションで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. Socket.IOのインスタンスを作成し、ユーザーがクリックを送るときにメッセージを発します。
  2. メッセージを聞き取り、UIを更新します。

詳細については、Socket.IO's Android tutorialを参照してください。

希望すると便利です。

関連する問題