socket add reconnect interface
This commit is contained in:
@@ -18,6 +18,11 @@ public interface IMogoCloudSocketManager {
|
||||
*/
|
||||
void init(Context context, double lat, double lon);
|
||||
|
||||
/**
|
||||
* 重新连接
|
||||
*/
|
||||
void reConnect();
|
||||
|
||||
/**
|
||||
* 注册消息监听
|
||||
*
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user