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