@某人和群组普通消息没有本质的区别,仅是被@的人,需要在UI上进行特殊处理,如QQ的消息列表中会有标红提示。可按照以下的方案来进行实现:
1.发送方需要@时,当键盘输入@符号,弹出群成员列表,用于发送者选择
2.选择好后,UI上在输入框中出现@及被选中者的名字
3.群消息协议编解码时,利用云通信的CustomElem消息体,将被@人的identifier填入(或者是应用内标记用户身份的唯一id),并发送到群内
4.群内成员收到消息时,需判断消息体内是否有该字段,如果有,取出
5.判断消息体内@的id是否与当前登录用户id一致
6.如果检查一致,则需要在UI上进行特殊处理;如果不一致则不处理。