1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/leohan1992-AndroidWebSocket

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

AndroidWebSocket

Помощь в использовании 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'

Как использовать

  1. Напишите свой собственный BroadcastReceiver, который расширяет xyz.leohan.websocketlib.WebSocketReceiver следующим образом:
public class MyReceiver extends WebSocketReceiver {
    @Override
    public void onMessage(String msg) {
        //Здесь сообщение от webSocket
        //Вы можете обработать его с помощью eventBus, RxBus, Notification и так далее
        Log.i("webSocket", msg);
    }
}
  1. Впишите это в ваш AndroidManifest.xml:
 <service android:name="xyz.leohan.websocketlib.WebSocketService" />
 <receiver android:name=".MyReceiver">
    <intent-filter>
        <action android:name="xyz.leohan.Broadcast.WebSocket" />
     </intent-filter>
 </receiver>
  1. Вызовите init():
 //Сделайте это в вашем 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
              }
          } );
  1. Вызовите disconnect:

Он будет автоматически переподключаться при ошибке или отключении сервера, но когда вы вызываете disconnect, вам нужно снова вызвать connect.

   WebSocketAndroidClient.getInstance().disConnect();
  1. Отправьте сообщение:
   WebSocketAndroidClient.getInstance().sendMsg(editText.getText().toString());

История

  • v1.1.4-beta
    1. Обновите Gradle до 4.1
    2. Обновите buildTool до 26.0.2
    3. Добавьте функцию isConnected.
  • v1.1.3-бета
    1. Добавьте функцию init. Добавьте параметр времени ожидания.
  • v1.1.2-бета
    1. Добавить слушатель подключения
    2. Исправить ошибку отключения и повторного подключения
    3. Бросить NotYetConnectException при отправке сообщения

Свяжитесь со мной

Если у вас возникли проблемы с использованием этой библиотеки, вы можете отправить мне электронное письмо: leo@leohan.xyz

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

a simple use for websocket in android Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/leohan1992-AndroidWebSocket.git
git@api.gitlife.ru:oschina-mirror/leohan1992-AndroidWebSocket.git
oschina-mirror
leohan1992-AndroidWebSocket
leohan1992-AndroidWebSocket
master