Сначала добавьте эту строку в ваш gradle
implementation 'com.neovisionaries:nv-websocket-client:2.4'
После его реализации необходимо создать класс WebsocketClient
для подключения и получения данных в реальном времени с сервера.
public class WebsocketClient {
public static String url = "ws://XXX.XXX.XXX/XXX";
private static WebSocketClient mWebSocketClient;
public static void connect_to_server(Context con) {
URI uri;
try {
uri = new URI("ws://XXX.XXX.XXX/XXX");
} catch (URISyntaxException e) {
e.printStackTrace();
return;
}
mWebSocketClient = new WebSocketClient(uri, new Draft_17()) {
@Override
public void onOpen(ServerHandshake serverHandshake) {
Log.e("Websocket", "Opened");
}
@Override
public void onMessage(String s) {
Log.e("OnMessageRecieved>>>",s.toString());
}
@Override
public void onClose(int code, String s, boolean b) {
Log.e("Websocket", code + ": Closed " + s);
}
@Override
public void onError(Exception e) {
Log.e("Websocket", "Error " + e.getMessage());
}
};
if(mWebSocketClient.getConnection().isConnecting()){
}else{
mWebSocketClient.connect();
}
}
}
И подключитесь к нему из активности
WebsocketClient.connect_to_server(MainAtivity.this)