コード例 #1
0
        /// <summary>
        /// 方法说明:通过SDK发送自定义消息接口:[支持4000-9999的自定义消息,仅仅是传输][完成自定义消息(MsCustomEntity)中的content内容]
        /// 完成时间:2017-05-16
        /// </summary>
        /// <param name="entity">发送消息实体</param>
        /// <param name="custommsgType">自定义消息类型[4000-9999]</param>
        /// <param name="customTopic">自定义主题</param>
        /// <param name="errorMsg">提示信息</param>
        /// <returns>是否成功发送消息</returns>
        public bool SdkPublishCustomMsg(MsSdkCustomEntity entity, int custommsgType, string customTopic,
                                        ref string errorMsg)
        {
            var jsonStr = MsgConverter.GetJsonByCustomMsg(entity, custommsgType.ToString(), ref errorMsg);

            return(!string.IsNullOrEmpty(jsonStr) && Publish(customTopic, jsonStr, false, ref errorMsg));
        }
コード例 #2
0
            /// <summary>
            /// 方法说明:触角SDK聊天消息和SDK聊天消息转换
            /// </summary>
            /// <param name="entity"></param>
            /// <returns></returns>
            internal static Custom GetReceiveAntSdkCustomMsgInfo(MsSdkCustomEntity entity)
            {
                var sdkreceivemsgtypeValue = (long)entity.MsgType;
                var antsdkreceivemsgType   = (AntSdkMsgType)sdkreceivemsgtypeValue;
                var result = new Custom
                {
                    MsgType    = antsdkreceivemsgType,
                    sessionId  = entity.sessionId,
                    chatIndex  = entity.chatIndex,
                    chatType   = entity.chatType,
                    os         = entity.os,
                    flag       = entity.flag,
                    status     = entity.status,
                    messageId  = entity.messageId,
                    sendUserId = entity.sendUserId,
                    targetId   = entity.targetId,
                    sendTime   = entity.sendTime,
                    attr       = entity.attr
                };

                return(result);
            }
コード例 #3
0
            /// <summary>
            /// 方法说明:获取SDK回执发送实体
            /// </summary>
            /// <returns>SDK回执发送实体</returns>
            internal MsSdkCustomEntity GetSdkCtom()
            {
                var antsdkreceivemsgtypeValue = (long)MsgType;
                var sdkreceivemsgType         = (SdkMsgType)antsdkreceivemsgtypeValue;
                var sdkSend = new MsSdkCustomEntity
                {
                    MsgType    = sdkreceivemsgType,
                    sessionId  = sessionId,
                    chatIndex  = chatIndex,
                    chatType   = chatType,
                    flag       = flag,
                    status     = status,
                    messageId  = messageId,
                    sendUserId = sendUserId,
                    targetId   = targetId,
                    sendTime   = sendTime,
                    attr       = attr,
                    content    = content
                };

                return(sdkSend);
            }