Пример #1
0
        /// <summary>
        /// 从本地查询消息
        /// </summary>
        /// <param name="sessionId">会话ID</param>
        /// <param name="chatType">聊天类型</param>
        /// <param name="first">第一次查询,传true;其他传false</param>
        /// <param name="msgCount">查询数量,范围在[1,20],超出的话,会报错</param>
        /// <param name="index">起始chatIndex,如果第一次查询的话,可以传0;如果不是第一次查询,那么查询出来的消息的index都是小于这个chatIndex的</param>
        /// <returns></returns>
        public static List <AntSdkChatMsg.ChatBase> QueryMessageFromLocal(string sessionId, AntSdkchatType chatType, bool first, int msgCount, int index)
        {
            var input = new AntSdkSynchronusMsgInput
            {
                sessionId = sessionId,
                chatType  = (int)chatType,
                flag      = 0,
                userId    = AntSdkService.AntSdkLoginOutput.userId,
                isFirst   = first,
                count     = msgCount,
                chatIndex = index,
            };
            var listChatdata = new List <AntSdkChatMsg.ChatBase>();
            var result       = AntSdkService.GetLocalMsgData(input, ref listChatdata, false);

            return(result ? listChatdata : null);
        }