IM 即时通讯 (441)
Android (210)
- 初始化&链接 (8)
- 事件&监听处理 (7)
- 用户信息 (13)
- 会话列表 (16)
- 聊天会话 (26)
- 消息处理 (35)
- 自定义消息 (6)
- 音视频 (2)
- 推送&通知 (34)
- 扩展功能 (4)
- 第三方地图 (3)
- 依赖&配置 (9)
- 升级说明 (3)
- 其他 (44)
iOS (166)
- SDK 导入 (10)
- 连接 (8)
- 事件处理 (2)
- 用户信息 (3)
- 会话列表 (14)
- 聊天会话 (44)
- 消息处理 (26)
- 自定义消息 (8)
- 推送&通知 (19)
- 扩展功能 (5)
- 国际化 (4)
- 音视频 (3)
- 其他 (20)
Web (36)
Server (29)
自定义消息如何展示已读、未读?
自定义消息如何展示已读、未读?
发布时间: 2017-06-29 16:12
回答:
1 开启 rc_config.xml 消息回执开关
<!-- 设置已读回执,目前仅支持单聊、群聊、讨论组 --> <bool name="rc_read_receipt">true</bool>
另外,请在 init 之后调用下面方法来设置支持消息回执的会话类型。目前只支持 PRIVATE,GROUP 和 DISCUSSION 三种类型。 Conversation.ConversationType[] types = new Conversation.ConversationType[] { Conversation.ConversationType.PRIVATE, Conversation.ConversationType.GROUP, Conversation.ConversationType.DISCUSSION }; RongIM.getInstance().setReadReceiptConversationTypeList(types);
2 是容易遗漏的一点 自定义消息模板
ProviderTag
上需要标识
/** * Private 会话中是否在消息旁边显示已读回执状态。 * 默认不显示 * * @return 是否显示 */ boolean showReadState() default false;
为 true
以文本消息示例:
@ProviderTag(messageContent = TextMessage.class, showReadState = true) public class TextMessageItemProvider extends IContainerItemProvider.MessageProvider<TextMessage> {
同时包括一些消息是否展示 warning 红色警告 loading 样式等都可以在此做设置