/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }