socket add reconnect interface

This commit is contained in:
zhongchao
2023-02-21 10:36:07 +08:00
parent 59cd124c5e
commit 777b3c445d
54 changed files with 27 additions and 256 deletions

View File

@@ -18,6 +18,11 @@ public interface IMogoCloudSocketManager {
*/
void init(Context context, double lat, double lon);
/**
* 重新连接
*/
void reConnect();
/**
* 注册消息监听
*

View File

@@ -84,6 +84,13 @@ public class SocketManager implements IMogoCloudSocketManager {
}
}
@Override
public void reConnect() {
if (cloudClientConfig.isThirdLogin()) {
ThirdSocketManager.getInstance().reConnect();
}
}
@Override
public void registerOnMessageListener(int msgType, IMogoCloudSocketOnMessageListener listener) {
if (listener == null) {

View File

@@ -69,6 +69,9 @@ public class ThirdSocketManager implements Callback, ErrorCallback {
SocketClient.getInstance().start(context);
}
public void reConnect(){
SocketClient.getInstance().stopAndRestart();
}
@Override
public void update(@NonNull CallbackManager manager, @NonNull byte[] message, String appId, long msgId) {