通过互动消息服务SDK提供的功能,您可以轻松实现群公告、群状态信息等业务需求,而无需为客户业务服务器提供额外的支持。
操作步骤
自定义的群组信息。
创建群组时,可以设置群信息。
客户端接口:管理员操作:创建群组,字段为GroupMeta。
服务端OpenAPI接口:CreateLiveMessageGroup - 创建直播互动群组,字段为GroupInfo。
群组创建完成后,可以动态更改群信息。
客户端接口:修改群组。
服务端OpenAPI接口:ModifyLiveMessageGroup - 修改直播互动群组信息。
当客户端成功加入群组时,通过回调函数(onSuccess)可以接收到包含该群组详细信息的数据。
ImJoinGroupRsp
包括群组信息。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) { } });
当群组信息发生变更时,相关客户端将通过已实现的监听群组的onInfoChange功能实时接收到更新通知。只要您已经设置了对群组信息变化的监听,每当有变动产生,所有相关的客户端都会立即得到相应的回调通知。
//监听群组 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) { } });
onInfoChange回调的ImGroupInfoStatus包含群组信息。
后续步骤
开放的群组信息定义能够灵活支持您的多种业务需求。例如,您可以将群信息定义为如下格式的JSON字符串:
{ "GroupStatus": 1, //"未开播" "Message":"每晚7点到9点开播" ... "notice":"文明发言" }
当用户加入群聊或群内信息发生变化时,客户端能够实时接收并更新群聊信息。
该文章对您有帮助吗?
- 本页导读 (1)
- 操作步骤
- 后续步骤