Example #1
0
        /// <summary>
        /// 设置别名
        /// </summary>
        /// <param name="alias"></param>
        /// <param name="tokens"></param>
        /// <returns></returns>
        public bool SetAlia(string alias, IEnumerable <string> tokens)
        {
            var ret      = false;
            var sendData = new SubscribeAliasModel()
            {
                aliases = string.Join(",", tokens),
                topic   = alias,
                restricted_package_name = RestrictedPackageName,
            };
            var sentResult = Subscribe(sendData);

            if (sentResult.result.Equals("ok"))
            {
                ret = true;
            }
            return(ret);
        }
Example #2
0
        /// <summary>
        /// 删除别名
        /// </summary>
        /// <param name="alias"></param>
        /// <returns></returns>
        public ResultModel <string> DeleteAlia(string alias, IEnumerable <string> tokens)
        {
            var ret      = new ResultModel <string>();
            var sendData = new SubscribeAliasModel()
            {
                aliases = string.Join(",", tokens),
                topic   = alias,
                restricted_package_name = RestrictedPackageName,
            };
            var sentResult = Unsubscribe(sendData);

            if (sentResult.result.Equals("ok"))
            {
                ret.Success = true;
                ret.Data    = sentResult.data.id;
            }
            return(ret);
        }
Example #3
0
        public PushResultModel Unsubscribe(SubscribeAliasModel messages)
        {
            var ret = new PushResultModel();

            if (messages == null || string.IsNullOrEmpty(_appSecret))
            {
                return(ret);
            }

            const MiPushUrlEnum miPushUrlType = (MiPushUrlEnum)17;
            var urlChile   = miPushUrlType.GetPushUrl();
            var url        = Path.Combine(MiPushBaseUrl, urlChile);
            var postParams = GetProperties <SubscribeAliasModel>(messages);
            var retString  = _miPushBll.Send(url, postParams, _appSecret);

            if (!string.IsNullOrEmpty(retString))
            {
                ret = JsonConvert.DeserializeObject <PushResultModel>(retString);
            }
            return(ret);
        }