using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CommLib.BdPush { /// /// 作者:冼树华 /// QQ:56472465 /// 日期:20150-04-29 /// 功能:根据给定的channel_id推送消息给单个设备 /// public class Push_Single_Device_Mod : Baidu_Mod { #region 属性 public string channel_id { get; set; } //string 是 必须为端上初始化channel成功之后返回的channel_id 唯一对应一台设备 public uint msg_type { get; set; } //number 否 取值如下:0:消息;1:通知。默认为0 消息类型 public string msg { get; set; } //string 是 详情见消息/通知数据格式 消息内容,json格式 public uint msg_expires { get; set; } //number 否 0~604800(86400*7),默认为5小时(18000秒) 相对于当前时间的消息过期时间,单位为秒 public uint deploy_status { get; set; } //number 否 取值为:1:开发状态;2:生产状态; 若不指定,则默认设置为生产状态。 设置iOS应用的部署状态,仅iOS应用推送时使用 #endregion #region 构造函数 public Push_Single_Device_Mod(string apikey, string channel_id, string msg) { this.apikey = apikey; this.channel_id = channel_id; this.msg = msg; this.timestamp = Tool.getDefauleTimestamp(); //默认使用当前时间戳 this.msg_type = 0; //消息 this.msg_expires = 604800; //7天过期 this.device_type = 3; //安卓 this.deploy_status = 2; //生产状态 } public Push_Single_Device_Mod(string apikey, string channel_id, string msg, uint msg_type) { this.apikey = apikey; this.channel_id = channel_id; this.msg = msg; this.timestamp = Tool.getDefauleTimestamp(); //默认使用当前时间戳 this.msg_type = msg_type; //消息类型 this.msg_expires = 604800; //7天过期 this.device_type = 3; //安卓 this.deploy_status = 2; //生产状态 } #endregion } }