通过SDK,可以便捷地实现直播间人数和点赞等消息的统计,无需客户在业务服务中额外开发相关功能。
操作步骤
加入群组SDK,获取当前群组信息(查找加入群组)。
ImJoinGroupReq req = new ImJoinGroupReq(); req.groupId = groupId; groupInterface.joinGroup(req, new ImSdkValueCallback<ImJoinGroupRsp>() { @Override public void onSuccess(ImJoinGroupRsp data) { } @Override public void onFailure(Error error) { } });
加入群组成功时,onSuccess回调。回调参数
ImJoinGroupRsp
,包括:群基础信息。
群当前各种消息数量统计(为消息类型与消息数量的Map)。
群当前在线人数。
当群组中有成员加入或离开时,客户端将通过已设置的群组成员变化监听器(onMemberChange)接收到实时通知,从而能够即时更新在线人数。在此之前,请确保已经正确配置了对群组事件的监听。
memberCount
:当前群中的实时在线人数。joinUsers
:触发该回调的进入群组的成员列表leaveUsers
:触发该回调的是离开群组的成员列表。
//监听群组 groupManager.addGroupListener(new ImGroupListener() { @Override public void onMemberChange(String groupId, int memberCount, ArrayList<ImUser> joinUsers, ArrayList<ImUser> leaveUsers) { } @Override public void onExit(String groupId, int reason) { } @Override public void onMuteChange(String groupId, ImGroupMuteStatus status) { } @Override public void onInfoChange(String groupId, ImGroupInfoStatus info) { } });
当群聊中出现新消息时,客户端将通过已设置的消息监听回调(onRecvGroupMessage)实时接收更新。在此之前,请确保已经完成了消息监听的配置工作。
ImMessage包括接收到的消息,消息类型,及该类消息的实时总数。
//监听消息 messageInterface.addMessageListener(new ImMessageListener() { @Override public void onRecvC2cMessage(ImMessage msg) { } @Override public void onRecvGroupMessage(ImMessage msg, String groupId) { } @Override public void onDeleteGroupMessage(String msgId, String groupId) { } });
该文章对您有帮助吗?
- 本页导读 (1)
- 操作步骤