Exemple #1
0
        /// <summary>
        /// 通过Tag推送到android设备
        /// </summary>
        /// <param name="tagList"></param>
        /// <param name="tagOp"></param>
        /// <param name="msg"></param>
        /// <returns>返回值json反序列化后的类</returns>
        public Ret pushTags(List <String> tagList, String tagOp, Msg_Android msg)
        {
            if (tagList == null || tagList.Count == 0)
            {
                throw new ArgumentNullException("tagList");
            }
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("message", msg.ToJson());
            parameters.Add("message_type", msg.message_type.ToString());
            parameters.Add("tags_list", JsonConvert.SerializeObject(tagList));
            parameters.Add("tags_op", tagOp);
            if (msg.expire_time.HasValue)
            {
                parameters.Add("expire_time", msg.expire_time.Value.ToString());
            }
            parameters.Add("send_time", msg.send_time);

            parameters.Add("multi_pkg", msg.multi_pkg.ToString());

            if (msg.loop_times.HasValue)
            {
                parameters.Add("loop_times", msg.loop_times.Value.ToString());
            }
            if (msg.loop_interval.HasValue)
            {
                parameters.Add("loop_interval", msg.ToJson());
            }
            return(CallRestful(XinGeConfig.RESTAPI_PUSHTAGS, parameters));
        }
Exemple #2
0
        /// <summary>
        /// 推送到所有ios设备
        /// </summary>
        /// <param name="msg"></param>
        /// <returns>返回值json反序列化后的类</returns>
        public Ret PushAllDevice(Msg_Android msg)
        {
            if (msg == null)
            {
                throw new ArgumentNullException("msg");
            }
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("message_type", msg.message_type.ToString());
            if (msg.expire_time.HasValue)
            {
                parameters.Add("expire_time", msg.expire_time.Value.ToString());
            }
            parameters.Add("send_time", msg.send_time);
            parameters.Add("multi_pkg", msg.multi_pkg.ToString());
            parameters.Add("message", msg.ToJson());
            if (msg.loop_times.HasValue)
            {
                parameters.Add("loop_times", msg.loop_times.Value.ToString());
            }
            if (msg.loop_interval.HasValue)
            {
                parameters.Add("loop_interval", msg.ToJson());
            }
            return(CallRestful(XinGeConfig.RESTAPI_PUSHALLDEVICE, parameters));
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="accountList"></param>
        /// <param name="msg"></param>
        /// <returns>返回值json反序列化后的类</returns>
        public Ret PushAccountList(List <String> accountList, Msg_Android msg)
        {
            if (msg == null)
            {
                throw new ArgumentNullException("msg");
            }
            if (accountList.Count == 0)
            {
                throw new ArgumentNullException("accountList");
            }
            if (accountList.Count > 100)
            {
                throw new ArgumentOutOfRangeException("accountList");
            }
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("account_list", JsonConvert.SerializeObject(accountList));
            parameters.Add("multi_pkg", msg.multi_pkg.ToString());
            if (msg.expire_time.HasValue)
            {
                parameters.Add("expire_time", msg.expire_time.Value.ToString());
            }
            parameters.Add("message", msg.ToJson());
            parameters.Add("message_type", msg.message_type.ToString());
            return(CallRestful(XinGeConfig.RESTAPI_PUSHACCOUNTLIST, parameters));
        }
Exemple #4
0
        /// <summary>
        /// 推送到 单个用户 Android
        /// </summary>
        /// <param name="Account"></param>
        /// <param name="msg"></param>
        /// <returns>返回值json反序列化后的类</returns>
        public Ret PushToAccount(string Account, Msg_Android msg)
        {
            if (msg == null)
            {
                throw new ArgumentNullException("msg");
            }
            if (string.IsNullOrEmpty(Account))
            {
                throw new ArgumentNullException("Account");
            }
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("account", Account);
            parameters.Add("send_time", msg.send_time);
            parameters.Add("multi_pkg", msg.multi_pkg.ToString());
            if (msg.expire_time.HasValue)
            {
                parameters.Add("expire_time", msg.expire_time.Value.ToString());
            }
            parameters.Add("message", msg.ToJson());
            parameters.Add("message_type", msg.message_type.ToString());
            return(CallRestful(XinGeConfig.RESTAPI_PUSHSINGLEACCOUNT, parameters));
        }
Exemple #5
0
        /// <summary>
        /// 推送到 单个设备 安卓
        /// </summary>
        /// <param name="DeviceToken"></param>
        /// <param name="msg"></param>
        /// <returns>返回值json反序列化后的类</returns>
        public Ret PushToSingleDevice(string DeviceToken, Msg_Android msg)
        {
            if (msg == null)
            {
                throw new ArgumentNullException("msg");
            }
            if (string.IsNullOrEmpty(DeviceToken))
            {
                throw new ArgumentNullException("DeviceToken");
            }
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("device_token", DeviceToken);
            parameters.Add("send_time", msg.send_time);
            parameters.Add("multi_pkg", msg.multi_pkg.ToString());
            if (msg.expire_time.HasValue)
            {
                parameters.Add("expire_time", msg.expire_time.Value.ToString());
            }
            parameters.Add("message", msg.ToJson());
            parameters.Add("message_type", msg.message_type.ToString());
            return(CallRestful(XinGeConfig.RESTAPI_PUSHSINGLEDEVICE, parameters));
        }
Exemple #6
0
        /// <summary>
        /// 通过Tag推送到android设备
        /// </summary>
        /// <param name="tagList"></param>
        /// <param name="tagOp"></param>
        /// <param name="msg"></param>
        /// <returns>返回值json反序列化后的类</returns>
        public Ret pushTags(List<String> tagList, String tagOp, Msg_Android msg)
        {
            if (tagList == null || tagList.Count == 0)
            {
                throw new ArgumentNullException("tagList");
            }
            IDictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("message", msg.ToJson());
            parameters.Add("message_type", msg.message_type.ToString());
            parameters.Add("tags_list", JsonConvert.SerializeObject(tagList));
            parameters.Add("tags_op", tagOp);
            if (msg.expire_time.HasValue)
            {
                parameters.Add("expire_time", msg.expire_time.Value.ToString());
            }
            parameters.Add("send_time", msg.send_time);

            parameters.Add("multi_pkg", msg.multi_pkg.ToString());

            if (msg.loop_times.HasValue)
            {
                parameters.Add("loop_times", msg.loop_times.Value.ToString());
            }
            if (msg.loop_interval.HasValue)
            {
                parameters.Add("loop_interval", msg.ToJson());
            }
            return CallRestful(XinGeConfig.RESTAPI_PUSHTAGS, parameters);
        }
Exemple #7
0
 /// <summary>
 /// 推送到所有ios设备
 /// </summary>
 /// <param name="msg"></param>
 /// <returns>返回值json反序列化后的类</returns>
 public Ret PushAllDevice(Msg_Android msg)
 {
     if (msg == null)
     {
         throw new ArgumentNullException("msg");
     }
     IDictionary<string, string> parameters = new Dictionary<string, string>();
     parameters.Add("message_type", msg.message_type.ToString());
     if (msg.expire_time.HasValue)
     {
         parameters.Add("expire_time", msg.expire_time.Value.ToString());
     }
     parameters.Add("send_time", msg.send_time);
     parameters.Add("multi_pkg", msg.multi_pkg.ToString());
     parameters.Add("message", msg.ToJson());
     if (msg.loop_times.HasValue)
     {
         parameters.Add("loop_times", msg.loop_times.Value.ToString());
     }
     if (msg.loop_interval.HasValue)
     {
         parameters.Add("loop_interval", msg.ToJson());
     }
     return CallRestful(XinGeConfig.RESTAPI_PUSHALLDEVICE, parameters);
 }
Exemple #8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="accountList"></param>
 /// <param name="msg"></param>
 /// <returns>返回值json反序列化后的类</returns>
 public Ret PushAccountList(List<String> accountList, Msg_Android msg)
 {
     if (msg == null)
     {
         throw new ArgumentNullException("msg");
     }
     if (accountList.Count == 0)
     {
         throw new ArgumentNullException("accountList");
     }
     if (accountList.Count > 100)
     {
         throw new ArgumentOutOfRangeException("accountList");
     }
     IDictionary<string, string> parameters = new Dictionary<string, string>();
     parameters.Add("account_list", JsonConvert.SerializeObject(accountList));
     parameters.Add("multi_pkg", msg.multi_pkg.ToString());
     if (msg.expire_time.HasValue)
     {
         parameters.Add("expire_time", msg.expire_time.Value.ToString());
     }
     parameters.Add("message", msg.ToJson());
     parameters.Add("message_type", msg.message_type.ToString());
     return CallRestful(XinGeConfig.RESTAPI_PUSHACCOUNTLIST, parameters);
 }
Exemple #9
0
 /// <summary>
 /// 推送到 单个用户 Android
 /// </summary>
 /// <param name="Account"></param>
 /// <param name="msg"></param>
 /// <returns>返回值json反序列化后的类</returns>
 public Ret PushToAccount(string Account, Msg_Android msg)
 {
     if (msg == null)
     {
         throw new ArgumentNullException("msg");
     }
     if (string.IsNullOrEmpty(Account))
     {
         throw new ArgumentNullException("Account");
     }
     IDictionary<string, string> parameters = new Dictionary<string, string>();
     parameters.Add("account", Account);
     parameters.Add("send_time", msg.send_time);
     parameters.Add("multi_pkg", msg.multi_pkg.ToString());
     if (msg.expire_time.HasValue)
     {
         parameters.Add("expire_time", msg.expire_time.Value.ToString());
     }
     parameters.Add("message", msg.ToJson());
     parameters.Add("message_type", msg.message_type.ToString());
     return CallRestful(XinGeConfig.RESTAPI_PUSHSINGLEACCOUNT, parameters);
 }
Exemple #10
0
 /// <summary>
  /// 推送到 单个设备 安卓
 /// </summary>
 /// <param name="DeviceToken"></param>
 /// <param name="msg"></param>
  /// <returns>返回值json反序列化后的类</returns>
  public Ret PushToSingleDevice(string DeviceToken, Msg_Android msg)
  {
      if (msg == null)
      {
          throw new ArgumentNullException("msg");
      }
      if (string.IsNullOrEmpty(DeviceToken))
      {
          throw new ArgumentNullException("DeviceToken");
      }
      IDictionary<string, string> parameters = new Dictionary<string, string>();
      parameters.Add("device_token", DeviceToken);
      parameters.Add("send_time", msg.send_time);
      parameters.Add("multi_pkg", msg.multi_pkg.ToString());
      if (msg.expire_time.HasValue)
      {
          parameters.Add("expire_time", msg.expire_time.Value.ToString());
      }
      parameters.Add("message", msg.ToJson());
      parameters.Add("message_type", msg.message_type.ToString());
      return CallRestful(XinGeConfig.RESTAPI_PUSHSINGLEDEVICE, parameters);
  }