From 6e512f99ae6d56f52cd79ff7ea7245a431be4dbb Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期一, 16 三月 2020 16:30:27 +0800 Subject: [PATCH] 修改判断消息ID可能导致崩溃的bug --- app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java | 10 +++++++--- 1 files changed, 7 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 3b85264..9978a11 100644 --- a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java +++ b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java @@ -11,6 +11,7 @@ import com.anyun.im_lib.interf.IMSClientInteface; import com.anyun.im_lib.util.ByteUtil; import com.google.gson.Gson; +import com.safeluck.aykj.utils.ArrayUtils; import com.safeluck.aykj.utils.BytesUtils; import java.util.Map; @@ -124,8 +125,11 @@ Log.e(TAG, "run: 鍙戦�佹秷鎭け璐ワ紝鏈垵濮嬪寲杩炴帴NettyTcp"); } }else{ - JK2019MessageBase jk2019MessageBase = MessageManager.get(msg.toString()); - if ((jk2019MessageBase instanceof JKMessage0100) || (jk2019MessageBase instanceof JKMessage0101)){ +// JK2019MessageBase jk2019MessageBase = MessageManager.get(msg.toString()); + byte[] msgidbytes= ArrayUtils.subArray(msg.toBytes(),2,2); + String msgid = BytesUtils.bytesToHexString(msgidbytes); + Log.i(TAG, "run: msgid="+msgid); + if ((msgid.equalsIgnoreCase("0100")) || (msgid.equalsIgnoreCase("0101"))){ if (IMSClientBootstrap.getInstance().isActive()){ IMSClientBootstrap.getInstance().sendMessage(messageEscaper.escape(msg.toBytes())); @@ -133,7 +137,7 @@ Log.e(TAG, "run: 鍙戦�佹秷鎭け璐ワ紝鏈垵濮嬪寲杩炴帴NettyTcp"); } }else{ - MyLog.i(PlatFormConstant.TAG,"鐧诲綍鏈垚鍔燂紝涓嶈兘鍙戦�佹秷鎭�="+BytesUtils.bytesToHexString(ByteUtil.intGetBytes(jk2019MessageBase.messageId))); + MyLog.i(PlatFormConstant.TAG,"鐧诲綍鏈垚鍔燂紝涓嶈兘鍙戦�佹秷鎭�="+msgid); } } -- Gitblit v1.8.0