Example #1
0
    public static void MsgDelete()
    {
        string conv_id = "287646";

        MsgDeleteParam message_delete_param = new MsgDeleteParam();

        message_delete_param.msg_delete_param_msg       = new Message(); // 需要删除的消息
        message_delete_param.msg_delete_param_is_remble = true;          // 删除漫游消息
        TIMResult res = TencentIMSDK.MsgDelete(conv_id, TIMConvType.kTIMConv_C2C, message_delete_param, addAsyncDataToConsole);

        Utils.Log(((int)res).ToString());
        addDataToConsole(res);
    }
        /// <summary>
        /// 删除指定会话的消息。
        /// 当设置kTIMMsgDeleteParamMsg时,在会话中删除指定本地消息。
        /// 当未设置kTIMMsgDeleteParamMsg时,kTIMMsgDeleteParamIsRamble为 false 表示删除会话所有本地消息,true 表示删除会话所有漫游消息(删除漫游消息暂时不支持)。
        /// 一般直接使用保存的消息 JSON,或者通过消息定位符查找得到的 JSON。不用删除的时候构造消息 JSON。
        /// </summary>
        /// <param name="conv_id">会话的 ID</param>
        /// <param name="iMConvType">会话类型,请参考 TIMConvType</param>
        /// <param name="msg">消息获取参数</param>
        /// <param name="handler">删除指定会话的消息成功与否的回调</param>
        public static TIMResult IMMsgDelete(string conv_id, TIMConvType iMConvType, MsgDeleteParam msg, MsgDeleteDelgate handler = null)
        {
            var ptr = DelegateConverter.ConvertToIntPtr(handler);

            return((TIMResult)TIMClientAPIDef.TIMMsgDelete(conv_id, iMConvType, JsonConvert.SerializeObject(msg), MsgDeleteDelgateResultCallBack, ptr));
        }