@ 功能

1、新增 MentionedInfo 类:

MentionedInfo 说明

参数 类型 说明
MentionedType MentionedType @消息类型,可以@部分人或者@所有人
userIdList List @消息的@成员列表。若 MentionedType 为 All, 该 List 传 null 。若 MentionedType 为 PART, 该 List 为需要 @ 的成员列表,不能为 null。
mentionedContent String @消息的提醒内容。填写了该内容,被 @ 的人在收到 @ 消息时,通知内容为此处填写的内容。没有填写,则通知为 SDK 默认内容

示例代码

public class MentionedInfo implements Parcelable {
    private MentionedType type;
    private List<String> userIdList;
    private String mentionedContent;

    public enum MentionedType {
    ALL(1),
    PART(2);
    }
}

2、MessageContent 里增加了设置 @ 信息的方法:

void setMentionedInfo(MentionedInfo info)

可以通过该方法将 @ 信息设置到具体的消息内容里去。

示例代码

MentionedInfo mentionedInfo = new
MentionedInfo(MentionedInfo.MentionedType.ALL, null, null);
textMessage.setMentionedInfo(mentionedInfo);

3、Conversation 类里增加了方法来获取该会话的未读 @ 消息个数。

示例代码

conversation.getMentionedCount() ;

4、RongIMClient 里新增加获取会话里所有未读 @ 消息的方法。

示例代码

RongIMClient.getInstance().getUnreadMentionedMessages(conversationType, targetId, new RongIMClient.ResultCallback<List<io.rong.imlib.model.Message>>() {
            @Override
            public void onSuccess(List<io.rong.imlib.model.Message> messages) {    
            }

            @Override
            public void onError(RongIMClient.ErrorCode e) {   
            }
        });

提示

@ 消息推送会越过所有免打扰逻辑,给用户推送 Push 通知。 针对自定义消息,使用 @ 功能时,发送消息必须设置 pushContent,否则不会发送 Push。