This commit is contained in:
zhongchao
2021-01-26 16:35:58 +08:00
parent 3c3e9123b6
commit 21ae6655d4
22 changed files with 132 additions and 120 deletions

View File

@@ -9,7 +9,7 @@ import android.content.Context;
public interface IMogoCloudSocketManager {
/**
* 初始化,各模块不用关心
* 初始化
*
* @param context 上下文
* @param appId 一般为包名,不参与通道的建立,一般用于发消息

View File

@@ -1,7 +1,7 @@
package com.mogo.cloud.socket;
/**
* 消息回执监听
* AI云平台长链消息回执监听
*/
public interface IMogoCloudSocketMsgAckListener {

View File

@@ -1,11 +1,19 @@
package com.mogo.cloud.socket;
/**
* 消息回调
* AI云平台长链消息回调
*/
public interface IMogoCloudSocketOnMessageListener<T> {
/**
* 获取解析实例对象
* @return class
*/
Class<T> target();
/**
* 消息接收回调
* @param obj T 业务bean数据
*/
void onMsgReceived(T obj);
}

View File

@@ -1,7 +1,7 @@
package com.mogo.cloud.socket;
/**
* 描述
* AI云平台 长链消息数据包装体对象
*/
public class MsgBody {

View File

@@ -31,6 +31,9 @@ import static com.mogo.cloud.httpdns.MogoHttpDnsConfig.HTTP_DNS_ENV_DEV;
import static com.mogo.cloud.httpdns.MogoHttpDnsConfig.HTTP_DNS_ENV_QA;
import static com.mogo.cloud.httpdns.MogoHttpDnsConfig.HTTP_DNS_ENV_RELEASE;
/**
* Socket 长链服务
*/
public class SocketManager implements IMogoCloudSocketManager, Callback {
private static final String TAG = "SocketManager";

View File

@@ -2,6 +2,9 @@ package com.mogo.cloud.socket;
import java.io.Serializable;
/**
* AI云平台 长链业务数据包装体对象
*/
public class WebSocketData implements Serializable {
private long seq;

View File

@@ -1,5 +1,8 @@
package com.mogo.cloud.socket;
/**
* 长链通道上传、下发业务消息类型
*/
public enum WebSocketMsgType {
MSG_TYPE_UPLINK_CAR_DATA(0,"自车与ADAS数据"),