2

我正在使用 RoboSpice + Spring Android 在 Android 中开发聊天应用程序。如何在 RoboSpice 中集成 socket.io 连接?这样我就可以维护活动之间的套接字连接。

套接字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 回答