我正在使用RoboSpice + Spring Android在Android中开发聊天应用程序。 如何在RoboSpice中集成socket.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] + "'");
}
});
答案 0 :(得分:1)
在RoboSpice中,网络在请求级别进行管理。因此,您的请求应该使用套接字io lib。
套接字IO不作为RoboSpice的模块提供。在看到你的问题之前我甚至都不知道。使用Socket IO时,您对RoboSpice的期望是什么?