查询互动消息详情

本文主要介绍如何使用消息原子能力获取互动消息详情。

说明

  • 获取到的数据结构及说明如下:

    • likeCount,点赞数。

    • mute,请求用户是否被禁言。

    • muteAll,是否受到全体禁言的影响(true表示被全体禁言了,目前仅有普通观众会被全体禁言)。

    • sendCommentMaxLength,发送弹幕的最大长度,需要端上做限制。

    • sendCommentInterval,发送弹幕的间隔时间(单位: ms),需要端上做限制。

API使用示例

iOS:

//iOS目前只会透出点赞总数、评论总数及禁言相关内容
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"]
[room.chat getCurrentChatInfoOnSuccess:^(NSDictionary * _Nonnull info) {
  NSLog(@"点赞总数%d", [[info valueForKey:@"total_like"] intValue]);
  NSLog(@"评论总数%d", [[info valueForKey:@"total_comment"] intValue]);
  NSLog(@"是否全体禁言%d", [[info valueForKey:@"ban_all"] boolValue]);
  NSLog(@"是否当前用户被禁言%d", [[info valueForKey:@"ban"] boolValue]);
} onFailure:^(NSString * _Nonnull errMessage) {
  NSLog(@"查询出错")
}];

Android:

chatService.getChatDetail(new Callback<GetTopicInfoRsp>() {
    @Override
    public void onSuccess(GetTopicInfoRsp data) {
        String message = "查询结果" +
                "\n点赞数: " + data.likeCount +
                "\n评论数: " + data.commentCount +
                "\n禁言: " + data.mute +
                "\n全员禁言: " + data.muteAll;
        Logger.i(TAG, message);
    }

    @Override
    public void onError(String errorMsg) {
        Logger.e(TAG, "查询失败, " + errorMsg);
    }
});

Web:

chatService.getChatDetail().then((detail) => {})

Windows:

auto room_ptr = alibaba::meta_space::MetaSpace::GetInstance()->GetRoomInstance(room_id);
std::shared_ptr<IChat> chat_plugin = std::dynamic_pointer_cast<IChat>(room_ptr->GetPlugin(PluginChat));
chat_plugin->GetTopicInfo([](const alibaba::chat::GetTopicInfoRsp& rsp) {
}, [](const alibaba::dps::DPSError& err) {
});
阿里云首页 低代码音视频工厂 相关技术圈