@@ -124,12 +124,14 @@ static JSONObject toJson(Message msg) {
124124 result .put ("id" , String .valueOf (msg .getId ())); // 本地数据库 id
125125 result .put ("serverMessageId" , String .valueOf (msg .getServerMessageId ())); // 服务器端 id
126126 result .put ("from" , toJson (msg .getFromUser ())); // 消息发送者
127- result .put ("isSend" , msg .getDirect () == MessageDirect .send ); // 消息是否是由当前用户发出
127+
128+ boolean isSend = msg .getDirect ().equals (MessageDirect .send );
129+ result .put ("isSend" , isSend ); // 消息是否是由当前用户发出
128130
129131 JSONObject targetJson = null ;
130132 switch (msg .getTargetType ()) {
131133 case single :
132- if (msg . getDirect () == MessageDirect . send ) { // 消息发送
134+ if (isSend ) { // 消息发送
133135 targetJson = toJson ((UserInfo ) msg .getTargetInfo ());
134136 } else { // 消息接收
135137 targetJson = toJson (JMessageClient .getMyInfo ());
@@ -141,6 +143,7 @@ static JSONObject toJson(Message msg) {
141143 case chatroom :
142144 targetJson = toJson ((ChatRoomInfo ) msg .getTargetInfo ());
143145 break ;
146+ default :
144147 }
145148 result .put ("target" , targetJson );
146149
@@ -186,7 +189,9 @@ static JSONObject toJson(Message msg) {
186189 case eventNotification :
187190 result .put ("type" , "event" );
188191 List usernameList = ((EventNotificationContent ) content ).getUserNames ();
189- result .put ("usernames" , toJson (usernameList ));
192+ if (usernameList != null ) {
193+ result .put ("usernames" , toJson (usernameList ));
194+ }
190195 switch (((EventNotificationContent ) content ).getEventNotificationType ()) {
191196 case group_member_added :
192197 //群成员加群事件
@@ -200,7 +205,9 @@ static JSONObject toJson(Message msg) {
200205 //群成员退群事件
201206 result .put ("eventType" , "group_member_exit" );
202207 break ;
208+ default :
203209 }
210+ default :
204211 }
205212 } catch (JSONException e ) {
206213 e .printStackTrace ();
0 commit comments