Skip to content

Commit ee5f25e

Browse files
committed
fix:最近消息显示内容
1 parent 157ac29 commit ee5f25e

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

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

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,12 @@
3131
import com.netease.nimlib.sdk.NIMClient;
3232
import com.netease.nimlib.sdk.friend.FriendService;
3333
import com.netease.nimlib.sdk.friend.model.AddFriendNotify;
34+
import com.netease.nimlib.sdk.msg.MsgService;
3435
import com.netease.nimlib.sdk.msg.attachment.AudioAttachment;
3536
import com.netease.nimlib.sdk.msg.attachment.ImageAttachment;
3637
import com.netease.nimlib.sdk.msg.attachment.LocationAttachment;
3738
import com.netease.nimlib.sdk.msg.attachment.MsgAttachment;
39+
import com.netease.nimlib.sdk.msg.attachment.NotificationAttachment;
3840
import com.netease.nimlib.sdk.msg.attachment.VideoAttachment;
3941
import com.netease.nimlib.sdk.msg.constant.MsgDirectionEnum;
4042
import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum;
@@ -50,6 +52,7 @@
5052
import com.netease.nimlib.sdk.uinfo.UserInfoProvider;
5153
import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
5254

55+
import java.util.ArrayList;
5356
import java.util.HashMap;
5457
import java.util.List;
5558
import java.util.Map;
@@ -139,6 +142,35 @@ public static Object createRecentList(List<RecentContact> recents, int unreadNum
139142
map.putString("fromAccount", fromAccount);
140143

141144
String content = contact.getContent();
145+
switch (contact.getMsgType()) {
146+
case text:
147+
return contact.getContent();
148+
case image:
149+
return "[图片]";
150+
case video:
151+
return "[视频]";
152+
case audio:
153+
return "[语音消息]";
154+
case location:
155+
return "[位置]";
156+
case tip:
157+
List<String> uuids = new ArrayList<>();
158+
uuids.add(contact.getRecentMessageId());
159+
List<IMMessage> messages = NIMClient.getService(MsgService.class).queryMessageListByUuidBlock(uuids);
160+
if (messages != null && messages.size() > 0) {
161+
content = messages.get(0).getContent();
162+
}
163+
break;
164+
case notification:
165+
if (sessionType == SessionTypeEnum.Team) {
166+
content = TeamNotificationHelper.getTeamNotificationText(contact.getContactId(),
167+
contact.getFromAccount(),
168+
(NotificationAttachment) contact.getAttachment());
169+
}
170+
break;
171+
default:
172+
break;
173+
}
142174
map.putString("time", TimeUtil.getTimeShowString(contact.getTime(), true));
143175

144176
String fromNick = "";
@@ -192,7 +224,7 @@ public static Object createRecentList(List<RecentContact> recents, int unreadNum
192224
// if (sessionType == SessionTypeEnum.Team && !rpOpen.isSelf()) {
193225
// content = "";
194226
// } else {
195-
content = rpOpen.getTipMsg(false);
227+
content = rpOpen.getTipMsg(false);
196228
// }
197229
}
198230
break;

0 commit comments

Comments
 (0)