extand socketManager to fit liveSDK

This commit is contained in:
zhongchao
2021-02-03 12:12:47 +08:00
parent ca397a4400
commit ffaccfffc3
4 changed files with 22 additions and 20 deletions

View File

@@ -12,9 +12,8 @@ public interface IMogoCloudSocketManager {
* 初始化
*
* @param context 上下文
* @param appId 一般为包名,不参与通道的建立,一般用于发消息
*/
void init(Context context, String appId);
void init(Context context);
/**
* 注册消息监听
@@ -38,5 +37,5 @@ public interface IMogoCloudSocketManager {
* @param body 消息体
* @param listener 回执监听
*/
void sendMsg(MsgBody body, IMogoCloudSocketMsgAckListener listener);
void sendMsg(String appId, int headerType, MsgBody body, IMogoCloudSocketMsgAckListener listener);
}

View File

@@ -19,7 +19,6 @@ import com.zhidao.socket.CallbackManager;
import com.zhidao.socket.Environment;
import com.zhidao.socket.SocketClient;
import com.zhidao.socket.SocketConfig;
import com.zhidao.socket.utils.RequestUtil;
import java.util.ArrayList;
import java.util.Iterator;
@@ -78,8 +77,7 @@ public class SocketManager implements IMogoCloudSocketManager, Callback {
private int mCurrentIndex = 0;
@Override
public void init(Context context, String appId) {
mAppId = appId;
public void init(Context context) {
SocketConfig.instance()
.setAppContext(context.getApplicationContext())
.setEnvironment(getEnvironment())
@@ -120,11 +118,11 @@ public class SocketManager implements IMogoCloudSocketManager, Callback {
}
@Override
public void sendMsg(MsgBody body, IMogoCloudSocketMsgAckListener listener) {
public void sendMsg(String appId, int headerType, MsgBody body, IMogoCloudSocketMsgAckListener listener) {
Logger.d(TAG, "sendMsg msgId : " + body.getMsgId());
final byte[] pb = convertToPBBytes(body.getMsgType(), objectToBytes(body.getContent()));
SocketClient.getInstance().sendData(mAppId, MogoCommon.Product.mogoBussiness.getNumber(), pb, MogoConnsvr.MsgType.mogoMsgTypeCollectSvrNoRspReq.getNumber(), true, body.getMsgId());
mAckListeners.put( body.getMsgId(), listener );
SocketClient.getInstance().sendData(appId, MogoCommon.Product.mogoBussiness.getNumber(), pb, headerType, true, body.getMsgId());
mAckListeners.put(body.getMsgId(), listener);
}
@Override