manager结构调整

这个提交包含在:
xuqm 2023-06-01 18:52:44 +08:00
父节点 7254ff441a
当前提交 4b506eb7c8
共有 6 个文件被更改,包括 71 次插入44 次删除

查看文件

@ -1,7 +1,9 @@
package cn.org.bjca.trust.android.lib.im; package cn.org.bjca.trust.android.lib.im;
import cn.org.bjca.trust.android.lib.im.kit.SdkInterface; import cn.org.bjca.trust.android.lib.im.kit.SdkInterface;
import cn.org.bjca.trust.android.lib.im.kit.SdkMsgInterface;
import cn.org.bjca.trust.android.lib.im.manager.SZYXImManager; import cn.org.bjca.trust.android.lib.im.manager.SZYXImManager;
import cn.org.bjca.trust.android.lib.im.manager.SZYXMessageManager;
public class SZYXImSdk { public class SZYXImSdk {
@ -9,8 +11,17 @@ public class SZYXImSdk {
static final SdkInterface instance = new SZYXImManager(); static final SdkInterface instance = new SZYXImManager();
} }
private static final class SdkMsgInterfaceHolder {
static final SdkMsgInterface instance = new SZYXMessageManager();
}
public static SdkInterface getInstance() { public static SdkInterface getInstance() {
return SdkInterfaceHolder.instance; return SdkInterfaceHolder.instance;
} }
public static SdkMsgInterface getMessageManager() {
return SdkMsgInterfaceHolder.instance;
}
} }

查看文件

@ -2,8 +2,6 @@ package cn.org.bjca.trust.android.lib.im.kit;
import android.content.Context; import android.content.Context;
import cn.org.bjca.trust.android.lib.im.im.msg.SZYXMessage;
public interface SdkInterface { public interface SdkInterface {
void setIMSDKListener(IMSDKListener listener); void setIMSDKListener(IMSDKListener listener);
@ -16,13 +14,6 @@ public interface SdkInterface {
void logout(IMSDKCallback callback); void logout(IMSDKCallback callback);
void addMsgListener(MsgListener listener);
void removeMsgListener(MsgListener listener);
SZYXMessage sendMsgForTextToC(String toUserId, String text, IMSDKCallback callback);
SZYXMessage sendMsgForTextToG(String toGroupId, String text, IMSDKCallback callback);
String getVersion(); String getVersion();
} }

查看文件

@ -0,0 +1,15 @@
package cn.org.bjca.trust.android.lib.im.kit;
import cn.org.bjca.trust.android.lib.im.im.msg.SZYXMessage;
public interface SdkMsgInterface {
void addMsgListener(MsgListener listener);
void removeMsgListener(MsgListener listener);
SZYXMessage sendMsgForTextToC(String toUserId, String text, IMSDKCallback callback);
SZYXMessage sendMsgForTextToG(String toGroupId, String text, IMSDKCallback callback);
}

查看文件

@ -6,16 +6,12 @@ import cn.org.bjca.trust.android.lib.im.BuildConfig;
import cn.org.bjca.trust.android.lib.im.SZYXDbHelper; import cn.org.bjca.trust.android.lib.im.SZYXDbHelper;
import cn.org.bjca.trust.android.lib.im.cfg.Constant; import cn.org.bjca.trust.android.lib.im.cfg.Constant;
import cn.org.bjca.trust.android.lib.im.common.DeviceHelper; import cn.org.bjca.trust.android.lib.im.common.DeviceHelper;
import cn.org.bjca.trust.android.lib.im.enums.MsgType;
import cn.org.bjca.trust.android.lib.im.http.HttpManage; import cn.org.bjca.trust.android.lib.im.http.HttpManage;
import cn.org.bjca.trust.android.lib.im.im.IMHelper; import cn.org.bjca.trust.android.lib.im.im.IMHelper;
import cn.org.bjca.trust.android.lib.im.im.manager.UserManager; import cn.org.bjca.trust.android.lib.im.im.manager.UserManager;
import cn.org.bjca.trust.android.lib.im.im.msg.SZYXMessage;
import cn.org.bjca.trust.android.lib.im.im.msg.message.SZYXTextMessage;
import cn.org.bjca.trust.android.lib.im.im.opt.ImConnectOptions; import cn.org.bjca.trust.android.lib.im.im.opt.ImConnectOptions;
import cn.org.bjca.trust.android.lib.im.kit.IMSDKCallback; import cn.org.bjca.trust.android.lib.im.kit.IMSDKCallback;
import cn.org.bjca.trust.android.lib.im.kit.IMSDKListener; import cn.org.bjca.trust.android.lib.im.kit.IMSDKListener;
import cn.org.bjca.trust.android.lib.im.kit.MsgListener;
import cn.org.bjca.trust.android.lib.im.kit.SdkInterface; import cn.org.bjca.trust.android.lib.im.kit.SdkInterface;
import cn.org.bjca.trust.android.lib.im.repository.Service; import cn.org.bjca.trust.android.lib.im.repository.Service;
import cn.org.bjca.trust.android.lib.im.repository.bean.LoginBean; import cn.org.bjca.trust.android.lib.im.repository.bean.LoginBean;
@ -80,35 +76,6 @@ public class SZYXImManager implements SdkInterface {
IMHelper.getInstance().logout(); IMHelper.getInstance().logout();
} }
@Override
public void addMsgListener(MsgListener listener) {
IMHelper.getInstance().addMsgListener(listener);
}
@Override
public void removeMsgListener(MsgListener listener) {
IMHelper.getInstance().removeMsgListener(listener);
}
@Override
public SZYXMessage sendMsgForTextToC(String toUserId, String text, IMSDKCallback callback) {
SZYXTextMessage textMessage = new SZYXTextMessage(text);
SZYXMessage szyxMessage = IMHelper.getInstance().createMsg(MsgType.Text, toUserId, false, textMessage, null);
IMHelper.getInstance().sendSZYXMessage(szyxMessage, callback);
return szyxMessage;
}
@Override
public SZYXMessage sendMsgForTextToG(String toGroupId, String text, IMSDKCallback callback) {
SZYXTextMessage textMessage = new SZYXTextMessage(text);
SZYXMessage szyxMessage = IMHelper.getInstance().createMsg(MsgType.Text, toGroupId, true, textMessage, null);
IMHelper.getInstance().sendSZYXMessage(szyxMessage, callback);
return szyxMessage;
}
@Override @Override
public String getVersion() { public String getVersion() {

查看文件

@ -0,0 +1,43 @@
package cn.org.bjca.trust.android.lib.im.manager;
import cn.org.bjca.trust.android.lib.im.enums.MsgType;
import cn.org.bjca.trust.android.lib.im.im.IMHelper;
import cn.org.bjca.trust.android.lib.im.im.msg.SZYXMessage;
import cn.org.bjca.trust.android.lib.im.im.msg.message.SZYXTextMessage;
import cn.org.bjca.trust.android.lib.im.kit.IMSDKCallback;
import cn.org.bjca.trust.android.lib.im.kit.MsgListener;
import cn.org.bjca.trust.android.lib.im.kit.SdkMsgInterface;
public class SZYXMessageManager implements SdkMsgInterface {
@Override
public void addMsgListener(MsgListener listener) {
IMHelper.getInstance().addMsgListener(listener);
}
@Override
public void removeMsgListener(MsgListener listener) {
IMHelper.getInstance().removeMsgListener(listener);
}
@Override
public SZYXMessage sendMsgForTextToC(String toUserId, String text, IMSDKCallback callback) {
SZYXTextMessage textMessage = new SZYXTextMessage(text);
SZYXMessage szyxMessage = IMHelper.getInstance().createMsg(MsgType.Text, toUserId, false, textMessage, null);
IMHelper.getInstance().sendSZYXMessage(szyxMessage, callback);
return szyxMessage;
}
@Override
public SZYXMessage sendMsgForTextToG(String toGroupId, String text, IMSDKCallback callback) {
SZYXTextMessage textMessage = new SZYXTextMessage(text);
SZYXMessage szyxMessage = IMHelper.getInstance().createMsg(MsgType.Text, toGroupId, true, textMessage, null);
IMHelper.getInstance().sendSZYXMessage(szyxMessage, callback);
return szyxMessage;
}
}

查看文件

@ -29,7 +29,7 @@ public class ChatActivity extends BaseActivity<ActivityChatBinding> {
getBinding().btnSend.setOnClickListener(v -> { getBinding().btnSend.setOnClickListener(v -> {
String msg = getBinding().et.getText().toString(); String msg = getBinding().et.getText().toString();
if (!ToolsHelper.isNull(msg)) { if (!ToolsHelper.isNull(msg)) {
SZYXImSdk.getInstance().sendMsgForTextToC(userId, msg, new IMSDKCallback() { SZYXImSdk.getMessageManager().sendMsgForTextToC(userId, msg, new IMSDKCallback() {
@Override @Override
public void success() { public void success() {
ToolsHelper.showMessage("发送消息成功"); ToolsHelper.showMessage("发送消息成功");