diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f1ecf9..33f25a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2 +1,6 @@ ### 1.0.0 - * first commint \ No newline at end of file + * first commint +### 1.0.1 + * update connection +### 1.0.2 + * Reconnect when handling connection errors \ No newline at end of file diff --git a/README.md b/README.md index 903d51c..de9eea9 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ #### 安装 ``` dependencies: - wukongimfluttersdk: ^1.0.1 + wukongimfluttersdk: ^1.0.2 ``` #### 引入 ```dart diff --git a/example/pubspec.lock b/example/pubspec.lock index d855c0d..cf56fd9 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -499,7 +499,7 @@ packages: path: ".." relative: true source: path - version: "1.0.1" + version: "1.0.2" x25519: dependency: transitive description: diff --git a/lib/manager/connect_manager.dart b/lib/manager/connect_manager.dart index e445b36..40c3515 100644 --- a/lib/manager/connect_manager.dart +++ b/lib/manager/connect_manager.dart @@ -32,11 +32,12 @@ class _WKSocket { } } - void listen(void Function(Uint8List data) onData) { + void listen(void Function(Uint8List data) onData, void Function() error) { _socket.listen(onData, onError: (err) { Logs.debug('socket断开了${err.toString()}'); }, onDone: () { Logs.debug('socketonDone'); + error(); }); } } @@ -126,6 +127,11 @@ class WKConnectionManager { _socket?.listen((Uint8List data) { _cutDatas(data); // _decodePacket(data); + }, () { + isReconnection = true; + Future.delayed(const Duration(milliseconds: 1500), () { + connect(); + }); }); // 发送连接包 _sendConnectPacket(); @@ -205,7 +211,6 @@ class WKConnectionManager { } _decodePacket(Uint8List data) { - Logs.debug("收到数据->$data"); var packet = WKIM.shared.options.proto.decode(data); Logs.debug('解码出包->$packet'); if (packet.header.packetType == PacketType.connack) { diff --git a/pubspec.yaml b/pubspec.yaml index ea289e9..e7f33fc 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ description: wukong IM flutter sdk # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.0.1 +version: 1.0.2 homepage: https://github.com/WuKongIM/WuKongIMFlutterSDK environment: