@@ -778,7 +778,7 @@ static String getMessageType(IMMessage item) {
778778 type = MessageConstant .MsgType .CUSTON ;
779779 break ;
780780 }
781- }else {
781+ } else {
782782 type = MessageConstant .MsgType .CUSTON ;
783783 }
784784 break ;
@@ -790,8 +790,8 @@ static String getMessageType(IMMessage item) {
790790 return type ;
791791 }
792792
793- static String getMessageStatus (MsgStatusEnum statusEnum ){
794- switch (statusEnum ){
793+ static String getMessageStatus (MsgStatusEnum statusEnum ) {
794+ switch (statusEnum ) {
795795 case draft :
796796 return MessageConstant .MsgStatus .SEND_DRAFT ;
797797 case sending :
@@ -809,6 +809,7 @@ static String getMessageStatus(MsgStatusEnum statusEnum){
809809 }
810810
811811 }
812+
812813 final static String MESSAGE_EXTEND = MessageConstant .Message .EXTEND ;
813814
814815 /**
@@ -842,20 +843,27 @@ public static WritableMap createMessage(IMMessage item) {
842843
843844 WritableMap user = Arguments .createMap ();
844845 String fromAccount = item .getFromAccount ();
846+ String avatar = null ;
847+
845848 String fromNick = null ;
849+ String displayName = null ;
846850 try {
847851 fromNick = item .getFromNick ();
848852 } catch (Exception e ) {
849853 e .printStackTrace ();
850854 }
851- user . putString ( MessageConstant . User . USER_ID , fromAccount );
855+ if (! TextUtils . isEmpty ( fromAccount )) {
852856
853- if (item .getSessionType () == SessionTypeEnum .Team && !TextUtils .equals (LoginService .getInstance ().getAccount (), fromAccount )) {
854- user .putString (MessageConstant .User .DISPLAY_NAME , getTeamUserDisplayName (item .getSessionId (), fromAccount ));
855- } else {
856- user .putString (MessageConstant .User .DISPLAY_NAME , !TextUtils .isEmpty (fromNick ) ? fromNick : NimUserInfoCache .getInstance ().getUserDisplayName (fromAccount ));
857+
858+ if (item .getSessionType () == SessionTypeEnum .Team && !TextUtils .equals (LoginService .getInstance ().getAccount (), fromAccount )) {
859+ displayName = getTeamUserDisplayName (item .getSessionId (), fromAccount );
860+ } else {
861+ displayName = !TextUtils .isEmpty (fromNick ) ? fromNick : NimUserInfoCache .getInstance ().getUserDisplayName (fromAccount );
862+ }
863+ avatar = NimUserInfoCache .getInstance ().getAvatar (fromAccount );
857864 }
858- String avatar = NimUserInfoCache .getInstance ().getAvatar (fromAccount );
865+ user .putString (MessageConstant .User .DISPLAY_NAME , displayName );
866+ user .putString (MessageConstant .User .USER_ID , fromAccount );
859867 user .putString (MessageConstant .User .AVATAR_PATH , avatar );
860868 itemMap .putMap (MessageConstant .Message .FROM_USER , user );
861869
0 commit comments