2

Androidでチャットアプリケーションを開発するためにRoboSpice+SpringAndroidを使用しています。ソケット.io接続をRoboSpiceに統合する方法は?アクティビティ間のソケット接続を維持できるようにします。

ソケットioコード

              try {
        socket = new SocketIO("http://server.com");
    } catch (MalformedURLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
         }
            socket.connect(new IOCallback() {
            @Override
            public void onMessage(JSONObject json, IOAcknowledge ack) {
                try {
                    System.out.println("Server said:" + json.toString(2));
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onMessage(String data, IOAcknowledge ack) {
                System.out.println("Server said: " + data);
            }

            @Override
            public void onError(SocketIOException socketIOException) {
                System.out.println("an Error occured");
                socketIOException.printStackTrace();
            }

            @Override
            public void onDisconnect() {
                System.out.println("Connection terminated.");
            }

            @Override
            public void onConnect() {
                System.out.println("Connection established");
            }

            @Override
            public void on(String event, IOAcknowledge ack, Object... args) {
                System.out.println("Server triggered event '" + event + "'");
                System.out.println("Message : '" + args[0] + "'");
            }
        });
4

1 に答える 1

1

RoboSpice では、ネットワークはリクエスト レベルで管理されます。したがって、リクエストでは socket io lib を使用する必要があります。

Socket IO は RoboSpice のモジュールとして提供されていません。あなたの質問を見るまで知りませんでした。Socket IO を使用する場合、RoboSpice に正確に何を期待しますか?

于 2013-03-22T13:47:06.310 に答える