/// <summary> /// 根据成员ID集合查询对应的成员信息 /// </summary> /// <param name="roomId">聊天室ID</param> /// <param name="idCollection">聊天室成员ID集合</param> /// <param name="cb">查询结果委托</param> public static void QueryMemberInfosByIdCollection(long roomId, string[] idCollection, QueryMembersResultDelegate cb) { var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb); var idJson = NimUtility.Json.JsonParser.Serialize(idCollection); ChatRoomNativeMethods.nim_chatroom_get_members_by_ids_online_async(roomId, idJson, null, CallbackBridge.QueryMembersCallback, ptr); }
/// <summary> /// 在线查询聊天室成员 /// </summary> /// <param name="roomId">聊天室ID</param> /// <param name="memberType">成员类型</param> /// <param name="timeOffset">距离当前时间的时间戳</param> /// <param name="limit">查询数量</param> /// <param name="cb">查询结果委托</param> public static void QueryMembersOnline(long roomId, NIMChatRoomGetMemberType memberType, long timeOffset, int limit, QueryMembersResultDelegate cb) { QueryChatRoomMembersParam param = new QueryChatRoomMembersParam(); param.MemberType = memberType; param.Count = limit; param.TimeOffset = timeOffset; string queryJsonParam = param.Serialize(); var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb); ChatRoomNativeMethods.nim_chatroom_get_members_online_async(roomId, queryJsonParam, null, CallbackBridge.QueryMembersCallback, ptr); }