Помощь в использовании WebSocket на Android
На основе «org.java-websocket:Java-WebSocket:1.3.4».
Maven:
<dependency>
<groupId>xyz.leohan</groupId>
<artifactId>AndroidWebSocket</artifactId>
<version>1.1.3-beta</version>
<type>pom</type>
</dependency>
Gradle:
compile 'xyz.leohan:AndroidWebSocket:1.1.3-beta'
public class MyReceiver extends WebSocketReceiver {
@Override
public void onMessage(String msg) {
//Здесь сообщение от webSocket
//Вы можете обработать его с помощью eventBus, RxBus, Notification и так далее
Log.i("webSocket", msg);
}
}
<service android:name="xyz.leohan.websocketlib.WebSocketService" />
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="xyz.leohan.Broadcast.WebSocket" />
</intent-filter>
</receiver>
//Сделайте это в вашем BaseApplication или MainActivity
//Убедитесь, что вы вызвали это только один раз
//WebSocketAndroidClient.init(this,"ws://192.168.1.108:9898");
WebSocketAndroidClient.init(this,"ws://192.168.1.108:9898",3600);
WebSocketAndroidClient.getInstance().connect(new WebSocketAndroidClient.onWebSocketOpenListener() {
@Override
public void onOpen(ServerHandshake handshakedata) {
//TODO connected
}
} );
Он будет автоматически переподключаться при ошибке или отключении сервера, но когда вы вызываете disconnect, вам нужно снова вызвать connect.
WebSocketAndroidClient.getInstance().disConnect();
WebSocketAndroidClient.getInstance().sendMsg(editText.getText().toString());
Если у вас возникли проблемы с использованием этой библиотеки, вы можете отправить мне электронное письмо: leo@leohan.xyz
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )