From 322adf8a6d1160cb128a0c2c80e286667f704682 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期二, 18 二月 2020 21:59:46 +0800 Subject: [PATCH] 修改sendMsg 为JK2019MessageBase --- app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java index c585876..d2dc784 100644 --- a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java +++ b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java @@ -6,11 +6,18 @@ import com.anyun.im_lib.util.ByteUtil; import com.safeluck.aykj.utils.BytesUtils; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + import safeluck.drive.evaluation.platformMessage.JK2019MessageBase; +import safeluck.drive.evaluation.platformMessage.JKMessage0001; +import safeluck.drive.evaluation.platformMessage.JKMessage0100; +import safeluck.drive.evaluation.platformMessage.JKMessage8100; import safeluck.drive.evaluation.platformMessage.PlatFormConstant; import safeluck.drive.evaluation.platformMessage.utils.MessageEscaper; import safeluck.drive.evaluation.platformMessage.utils.MessageManager; import safeluck.drive.evaluation.util.CThreadPoolExecutor; +import safeluck.drive.evaluation.util.SPUtils; /** * MyApplication2 @@ -21,6 +28,7 @@ public class MessageProcessor implements IMessageProcessor { private static final String TAG = MessageProcessor.class.getSimpleName(); + private Map<Integer, JK2019MessageBase> mMsgTimeoutMap = new ConcurrentHashMap<>(); private MessageProcessor(){ messageEscaper = new MessageEscaper(); @@ -43,19 +51,22 @@ byte[] datas=messageEscaper.unescape(message); MyLog.i(PlatFormConstant.TAG,"杞箟杩囧悗鐨勬湇鍔℃秷鎭細"+ BytesUtils.bytesToHexString(datas)); JK2019MessageBase jk2019MessageBase = MessageManager.get(BytesUtils.bytesToHexString(datas)); + if (jk2019MessageBase instanceof JKMessage8100){ + Log.i(TAG, "receiveMsg: "+jk2019MessageBase.messageId); + } } @Override - public void sendMessage(final byte[] msg) { + public void sendMessage(final JK2019MessageBase msg) { + CThreadPoolExecutor.runInBackground(new Runnable() { @Override public void run() { if (IMSClientBootstrap.getInstance().isActive()){ - - IMSClientBootstrap.getInstance().sendMessage(msg); + IMSClientBootstrap.getInstance().sendMessage(msg.toBytes()); }else{ Log.e(TAG, "run: 鍙戦�佹秷鎭け璐ワ紝鏈垵濮嬪寲杩炴帴NettyTcp"); } -- Gitblit v1.8.0