Push_All_Mod.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace CommLib.BdPush
  7. {
  8. /// <summary>
  9. /// 作者:冼树华
  10. /// QQ:56472465
  11. /// 日期:20150-04-29
  12. /// 功能:向当前app下所有设备推送一条消息
  13. /// </summary>
  14. public class Push_All_Mod:Baidu_Mod
  15. {
  16. #region 属性
  17. public uint msg_type { get; set; } //number 否 取值如下:0:消息;1:通知。默认为0 消息类型
  18. public string msg { get; set; } //string 是 详情见消息/通知数据格式 消息内容,json格式
  19. public uint msg_expires { get; set; } //number 否 0~604800(86400*7),默认为5小时(18000秒) 相对于当前时间的消息过期时间,单位为秒
  20. public uint deploy_status { get; set; } //number 否 取值为:1:开发状态;2:生产状态; 若不指定,则默认设置为生产状态。 设置iOS应用的部署状态,仅iOS应用推送时使用
  21. public uint send_time { get; set; } //number 否 指定的实际发送时间,必须在当前时间60s以外,1年以内 定时推送,用于指定的实际发送时间
  22. #endregion
  23. #region 构造函数
  24. public Push_All_Mod(string apikey, string msg)
  25. {
  26. this.apikey = apikey;
  27. this.msg = msg;
  28. this.timestamp = Tool.getDefauleTimestamp(); //默认使用当前时间戳
  29. this.msg_type = 0; //消息
  30. this.msg_expires = 604800; //7天过期
  31. this.device_type = 3; //安卓
  32. this.deploy_status = 2; //生产状态
  33. }
  34. public Push_All_Mod(string apikey, string msg, uint msg_type)
  35. {
  36. this.apikey = apikey;
  37. this.msg = msg;
  38. this.timestamp = Tool.getDefauleTimestamp(); //默认使用当前时间戳
  39. this.msg_type = msg_type; //消息类型
  40. this.msg_expires = 604800; //7天过期
  41. this.device_type = 3; //安卓
  42. this.deploy_status = 2; //生产状态
  43. }
  44. #endregion
  45. }
  46. }