Exemple #1
0
        /**
         * 解散群组方法。(将该群解散,所有用户都无法再接收该群的消息。)
         *
         * @param  userId:操作解散群的用户 Id。(必传)
         * @param  groupId:要解散的群 Id。(必传)
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut dismiss(String userId, String groupId)
        {
            if (userId == null)
            {
                throw new ArgumentNullException("Paramer 'userId' is required");
            }

            if (groupId == null)
            {
                throw new ArgumentNullException("Paramer 'groupId' is required");
            }

            String postStr = "";

            postStr += "userId=" + HttpUtility.UrlEncode(userId == null ? "" : userId, Encoding.UTF8) + "&";
            postStr += "groupId=" + HttpUtility.UrlEncode(groupId == null ? "" : groupId, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/group/dismiss.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #2
0
        /**
         * 同步用户所属群组方法(当第一次连接融云服务器时,需要向融云服务器提交 userId 对应的用户当前所加入的所有群组,此接口主要为防止应用中用户群信息同融云已知的用户所属群信息不同步。)
         *
         * @param  userId:被同步群信息的用户 Id。(必传)
         * @param  groupInfo:该用户的群信息,如群 Id 已经存在,则不会刷新对应群组名称,如果想刷新群组名称请调用刷新群组信息方法。
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut sync(String userId, GroupInfo[] groupInfo)
        {
            if (userId == null)
            {
                throw new ArgumentNullException("Paramer 'userId' is required");
            }

            if (groupInfo == null)
            {
                throw new ArgumentNullException("Paramer 'groupInfo' is required");
            }

            String postStr = "";

            postStr += "userId=" + HttpUtility.UrlEncode(userId == null ? "" : userId, Encoding.UTF8) + "&";
            if (groupInfo != null)
            {
                for (int i = 0; i < groupInfo.Length; i++)
                {
                    String id   = HttpUtility.UrlEncode(groupInfo[i].getId(), Encoding.UTF8);
                    String name = HttpUtility.UrlEncode(groupInfo[i].getName(), Encoding.UTF8);
                    postStr += "group[" + id + "]=" + name + "&";
                }
            }
            postStr = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/group/sync.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #3
0
        /**
         * 查询被禁言群成员方法
         *
         * @param  groupId:群组Id。(必传)
         *
         * @return ListGagGroupUserReslut
         **/
        public ListGagGroupUserReslut lisGagUser(String groupId)
        {
            if (groupId == null)
            {
                throw new ArgumentNullException("Paramer 'groupId' is required");
            }

            String postStr = "";

            postStr += "groupId=" + HttpUtility.UrlEncode(groupId == null ? "" : groupId, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((ListGagGroupUserReslut)RongJsonUtil.JsonStringToObj <ListGagGroupUserReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/group/user/gag/list.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #4
0
        /**
         * 移除禁言群成员方法
         *
         * @param  userId:用户Id。支持同时移除多个群成员(必传)
         * @param  groupId:群组Id。(必传)
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut rollBackGagUser(String[] userId, String groupId)
        {
            if (userId == null)
            {
                throw new ArgumentNullException("Paramer 'userId' is required");
            }

            if (groupId == null)
            {
                throw new ArgumentNullException("Paramer 'groupId' is required");
            }

            String postStr = "";

            for (int i = 0; i < userId.Length; i++)
            {
                String child = userId[i];
                postStr += "userId=" + HttpUtility.UrlEncode(child, Encoding.UTF8) + "&";
            }

            postStr += "groupId=" + HttpUtility.UrlEncode(groupId == null ? "" : groupId, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/group/user/gag/rollback.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #5
0
        /**
         * 添加 Push 标签方法
         *
         * @param  userTag:用户标签。
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut setUserPushTag(UserTag userTag)
        {
            if (userTag == null)
            {
                throw new ArgumentNullException("Paramer 'userTag' is required");
            }

            String postStr = "";

            postStr = JsonConvert.SerializeObject(userTag);
            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/user/tag/set.json", postStr, "application/json")));
        }
Exemple #6
0
        /**
         * 广播消息方法(fromuserid 和 message为null即为不落地的push)
         *
         * @param  pushMessage:json数据
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut broadcastPush(PushMessage pushMessage)
        {
            if (pushMessage == null)
            {
                throw new ArgumentNullException("Paramer 'pushMessage' is required");
            }

            String postStr = "";

            postStr = JsonConvert.SerializeObject(pushMessage);
            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/push.json", postStr, "application/json")));
        }
Exemple #7
0
        /**
         * 查询被封禁聊天室成员方法
         *
         * @param  chatroomId:聊天室 Id。(必传)
         *
         * @return ListBlockChatroomUserReslut
         **/
        public ListBlockChatroomUserReslut getListBlockUser(String chatroomId)
        {
            if (chatroomId == null)
            {
                throw new ArgumentNullException("Paramer 'chatroomId' is required");
            }

            String postStr = "";

            postStr += "chatroomId=" + HttpUtility.UrlEncode(chatroomId == null ? "" : chatroomId, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((ListBlockChatroomUserReslut)RongJsonUtil.JsonStringToObj <ListBlockChatroomUserReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/chatroom/user/block/list.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #8
0
        /**
         * 查询聊天室信息方法
         *
         * @param  chatroomId:要查询的聊天室id(必传)
         *
         * @return ChatroomQueryReslut
         **/
        public ChatroomQueryReslut query(String[] chatroomId)
        {
            if (chatroomId == null)
            {
                throw new ArgumentNullException("Paramer 'chatroomId' is required");
            }

            String postStr = "";

            for (int i = 0; i < chatroomId.Length; i++)
            {
                String child = chatroomId[i];
                postStr += "chatroomId=" + HttpUtility.UrlEncode(child, Encoding.UTF8) + "&";
            }

            postStr = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((ChatroomQueryReslut)RongJsonUtil.JsonStringToObj <ChatroomQueryReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/chatroom/query.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #9
0
        /**
         * 添加封禁聊天室成员方法
         *
         * @param  userId:用户 Id。(必传)
         * @param  chatroomId:聊天室 Id。(必传)
         * @param  minute:封禁时长,以分钟为单位,最大值为43200分钟。(必传)
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut addBlockUser(String userId, String chatroomId, String minute)
        {
            if (userId == null)
            {
                throw new ArgumentNullException("Paramer 'userId' is required");
            }

            if (chatroomId == null)
            {
                throw new ArgumentNullException("Paramer 'chatroomId' is required");
            }

            if (minute == null)
            {
                throw new ArgumentNullException("Paramer 'minute' is required");
            }

            String postStr = "";

            postStr += "userId=" + HttpUtility.UrlEncode(userId == null ? "" : userId, Encoding.UTF8) + "&";
            postStr += "chatroomId=" + HttpUtility.UrlEncode(chatroomId == null ? "" : chatroomId, Encoding.UTF8) + "&";
            postStr += "minute=" + HttpUtility.UrlEncode(minute == null ? "" : minute, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/chatroom/user/block/add.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #10
0
        /**
         * 创建聊天室方法
         *
         * @param  chatRoomInfo:id:要创建的聊天室的id;name:要创建的聊天室的name。(必传)
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut create(ChatRoomInfo[] chatRoomInfo)
        {
            if (chatRoomInfo == null)
            {
                throw new ArgumentNullException("Paramer 'chatRoomInfo' is required");
            }

            String postStr = "";

            if (chatRoomInfo != null)
            {
                for (int i = 0; i < chatRoomInfo.Length; i++)
                {
                    String id   = HttpUtility.UrlEncode(chatRoomInfo[i].getId(), Encoding.UTF8);
                    String name = HttpUtility.UrlEncode(chatRoomInfo[i].getName(), Encoding.UTF8);
                    postStr += "chatroom[" + id + "]=" + name + "&";
                }
            }
            postStr = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/chatroom/create.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #11
0
        /**
         * 聊天室消息恢复分发方法
         *
         * @param  chatroomId:聊天室 Id。(必传)
         *
         * @return CodeSuccessReslut
         **/
        public CodeSuccessReslut resumeDistributionMessage(String chatroomId)
        {
            if (chatroomId == null)
            {
                throw new ArgumentNullException("Paramer 'chatroomId' is required");
            }

            String postStr = "";

            postStr += "chatroomId=" + HttpUtility.UrlEncode(chatroomId == null ? "" : chatroomId, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((CodeSuccessReslut)RongJsonUtil.JsonStringToObj <CodeSuccessReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/chatroom/message/resumeDistribution.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #12
0
        /**
         * 查询聊天室内用户方法
         *
         * @param  chatroomId:要查询的聊天室 ID。(必传)
         * @param  count:要获取的聊天室成员数,上限为 500 ,超过 500 时最多返回 500 个成员。(必传)
         * @param  order:加入聊天室的先后顺序, 1 为加入时间正序, 2 为加入时间倒序。(必传)
         *
         * @return ChatroomUserQueryReslut
         **/
        public ChatroomUserQueryReslut queryUser(String chatroomId, String count, String order)
        {
            if (chatroomId == null)
            {
                throw new ArgumentNullException("Paramer 'chatroomId' is required");
            }

            if (count == null)
            {
                throw new ArgumentNullException("Paramer 'count' is required");
            }

            if (order == null)
            {
                throw new ArgumentNullException("Paramer 'order' is required");
            }

            String postStr = "";

            postStr += "chatroomId=" + HttpUtility.UrlEncode(chatroomId == null ? "" : chatroomId, Encoding.UTF8) + "&";
            postStr += "count=" + HttpUtility.UrlEncode(count == null ? "" : count, Encoding.UTF8) + "&";
            postStr += "order=" + HttpUtility.UrlEncode(order == null ? "" : order, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((ChatroomUserQueryReslut)RongJsonUtil.JsonStringToObj <ChatroomUserQueryReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDURI + "/chatroom/user/query.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #13
0
        /**
         * 验证码验证方法
         *
         * @param  sessionId:短信验证码唯一标识,在发送短信验证码方法,返回值中获取。(必传)
         * @param  code:短信验证码内容。(必传)
         *
         * @return SMSVerifyCodeResult
         **/
        public SMSVerifyCodeResult verifyCode(String sessionId, String code)
        {
            if (sessionId == null)
            {
                throw new ArgumentNullException("Paramer 'sessionId' is required");
            }

            if (code == null)
            {
                throw new ArgumentNullException("Paramer 'code' is required");
            }

            String postStr = "";

            postStr += "sessionId=" + HttpUtility.UrlEncode(sessionId == null ? "" : sessionId, Encoding.UTF8) + "&";
            postStr += "code=" + HttpUtility.UrlEncode(code == null ? "" : code, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((SMSVerifyCodeResult)RongJsonUtil.JsonStringToObj <SMSVerifyCodeResult>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDSMSURI + "/verifyCode.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #14
0
        /**
         * 发送短信验证码方法。
         *
         * @param  mobile:接收短信验证码的目标手机号,每分钟同一手机号只能发送一次短信验证码,同一手机号 1 小时内最多发送 3 次。(必传)
         * @param  templateId:短信模板 Id,在开发者后台->短信服务->服务设置->短信模版中获取。(必传)
         * @param  region:手机号码所属国家区号,目前只支持中图区号 86)
         * @param  verifyId:图片验证标识 Id ,开启图片验证功能后此参数必传,否则可以不传。在获取图片验证码方法返回值中获取。
         * @param  verifyCode:图片验证码,开启图片验证功能后此参数必传,否则可以不传。
         *
         * @return SMSSendCodeReslut
         **/
        public SMSSendCodeReslut sendCode(String mobile, String templateId, String region, String verifyId, String verifyCode)
        {
            if (mobile == null)
            {
                throw new ArgumentNullException("Paramer 'mobile' is required");
            }

            if (templateId == null)
            {
                throw new ArgumentNullException("Paramer 'templateId' is required");
            }

            if (region == null)
            {
                throw new ArgumentNullException("Paramer 'region' is required");
            }

            String postStr = "";

            postStr += "mobile=" + HttpUtility.UrlEncode(mobile == null ? "" : mobile, Encoding.UTF8) + "&";
            postStr += "templateId=" + HttpUtility.UrlEncode(templateId == null ? "" : templateId, Encoding.UTF8) + "&";
            postStr += "region=" + HttpUtility.UrlEncode(region == null ? "" : region, Encoding.UTF8) + "&";
            postStr += "verifyId=" + HttpUtility.UrlEncode(verifyId == null ? "" : verifyId, Encoding.UTF8) + "&";
            postStr += "verifyCode=" + HttpUtility.UrlEncode(verifyCode == null ? "" : verifyCode, Encoding.UTF8) + "&";
            postStr  = postStr.Substring(0, postStr.LastIndexOf('&'));

            return((SMSSendCodeReslut)RongJsonUtil.JsonStringToObj <SMSSendCodeReslut>(RongHttpClient.ExecutePost(appKey, appSecret, RongCloud.RONGCLOUDSMSURI + "/sendCode.json", postStr, "application/x-www-form-urlencoded")));
        }
Exemple #15
0
        /**
         * 获取图片验证码方法
         *
         * @param  appKey:应用Id
         *
         * @return SMSImageCodeReslut
         **/
        public SMSImageCodeReslut getImageCode(String appKey)
        {
            if (appKey == null)
            {
                throw new ArgumentNullException("Paramer 'appKey' is required");
            }

            String postStr = "";

            postStr = RongCloud.RONGCLOUDSMSURI + "/getImgCode.json";
            postStr = postStr + ("?appKey=") + (HttpUtility.UrlEncode(appKey == null ? "" : appKey, Encoding.UTF8));

            return((SMSImageCodeReslut)RongJsonUtil.JsonStringToObj <SMSImageCodeReslut>(RongHttpClient.ExecuteGet(postStr)));
        }