この問題(REST、WebSocketなど)には複数の方法がありますが、この場合はソケットを使用することをおすすめしますが、別のアプローチの長所/短所を読んでおきます。
Socket.IOには、2つのノード間のリアルタイム双方向イベントベース通信用の人気のあるAndroidライブラリがあります。
アプリケーションでSocket.IOを使用するには、まずそのインスタンスを作成する必要があります。これにより、メッセージを送受信できます。例:
private Socket mSocket;
mSocket = IO.socket("http://chat.socket.io");
mSocket.connect();
メッセージを送信するには、イベントにemit
が必要です。このイベントを"new message"
としましょう。次のコードは、emit
を使用してメッセージを送信します。チャットアプリケーションで
mSocket.emit("new message", message);
、あなたでしょうemit
ユーザーが送信ボタンをクリックし、新しいメッセージ。
mEditText.getText().toString()
、その後emit
あなたの送信ボタンのOnClickListener
であなたのメッセージ:あなたの特定のケースでは、まず、このようなあなたのEditText
の値を取得する必要があります。
メッセージを送信する方法がわかったので、メッセージを受信する方法を知る必要があります。メッセージを受信するには、イベントを鳴らすのではなく、イベントを聴く必要があります。
mSocket.on("new message", onNewMessage);
上の行は"new message"
イベントをリッスンし、Listener
あるonNewMessage
に設定された動作を実行します。チャットアプリケーションでは、Listener
にロジックを追加することで、TextView
に新しいメッセージを更新できます。
mTextView.setText(message);
は要約すると、以下を行う必要があります。
- はソケットを作成します。
- ユーザがクリックを送るIOインスタンス
は、
EditText
からテキストを取得し、それが
- メッセージをリッスン発するとSocket.IO's Android tutorialに見出すことができる実装に
TextView
詳細を更新します。私はこれが完全で実用的な例であるので、これを見てみることを強くお勧めします。
希望すると便利です。
あなたはこれを書くために開発者を雇うことを試みていますか? –
ようこそStackOverflowへ。トピック上の質問が何であるかについては、[here](http://stackoverflow.com/help/on-topic)を参照してください。 –
@DavidWallaceは、コードがどのように見えるかを知るために必要なすべてのものについて初めてです受信する)。 – Drilan