自定义消息如何展示已读、未读?

自定义消息如何展示已读、未读?
发布时间: 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 样式等都可以在此做设置


我对此仍有疑问!继续追问