Skip to content

Commit 5e0fd16

Browse files
committed
fix fromAccount 为空的情况
1 parent ffac66d commit 5e0fd16

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

android/src/main/java/com/netease/im/ReactCache.java

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)