AndroidSocketClient
AndroidSocketClient copied to clipboard
onResponse 执行多次
socketClient.registerSocketDelegate(new SocketClient.SocketDelegate() { @Override public void onConnected(SocketClient client) { LogUtil.e("SOCKET onConnected!!!!!!!" + client.getState());
//socket 断开自动重新登录
if(skDisconnect){
NetRequest.login();
skDisconnect = false;
}
}
@Override
public void onDisconnected(SocketClient client) {
skDisconnect = true;
LogUtil.e("SOCKET Disconnected!!!!!!! count = "+count);
if(count < 15){
count++;
serviceRun();
}
}
@Override
public void onResponse(SocketClient client, @NonNull SocketResponsePacket responsePacket) {
// byte[] data = responsePacket.getData(); // 获取byte[]数据
String msg = responsePacket.getMessage(); // 使用默认编码获取String消息
LogUtil.e("onResponse MSG = "+msg);
if(!preMsg.equals(msg)){
preMsg = msg;
intent.putExtra("data", msg);
sendBroadcast(intent);
}
}
});
我也遇到了 , 发了一次命令 ,收到多条返回信息 。