实现群公告、群状态信息

更新时间:2025-01-24 05:48:53

通过互动消息服务SDK提供的功能,您可以轻松实现群公告、群状态信息等业务需求,而无需为客户业务服务器提供额外的支持。

操作步骤

  1. 自定义的群组信息。

  2. 当客户端成功加入群组时,通过回调函数(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) {
    	}
    });
  3. 当群组信息发生变更时,相关客户端将通过已实现的监听群组的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)
  • 操作步骤
  • 后续步骤