/// <summary> /// 通知透传模板动作内容 /// </summary> /// <param name="Title">通知栏标题</param> /// <param name="Text">通知栏内容</param> /// <param name="Logo">通知栏显示本地图片</param> /// <param name="LogoURL">通知栏显示网络图标</param> /// <param name="TransmissionType">应用启动类型,1:强制应用启动 2:等待应用启动</param> /// <param name="TransmissionContent">透传内容</param> /// <param name="IsRing">接收到消息是否响铃,true:响铃 false:不响铃</param> /// <param name="IsVibrate">接收到消息是否震动,true:震动 false:不震动</param> /// <param name="IsClearable">接收到消息是否可清除,true:可清除 false:不可清除</param> /// <param name="beginTime">设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟)</param> /// <param name="endTime">设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟)</param> /// <returns></returns> public static NotificationTemplate NotificationTemplate(string Title, string Text, string Logo, string LogoURL, string TransmissionType, string TransmissionContent, bool IsRing, bool IsVibrate, bool IsClearable, string beginTime, string endTime) { NotificationTemplate template = new NotificationTemplate(); template.AppId = APPID; template.AppKey = APPKEY; //通知栏标题 template.Title = Title; //通知栏内容 template.Text = Text; //通知栏显示本地图片 template.Logo = Logo; //通知栏显示网络图标 template.LogoURL = LogoURL; //应用启动类型,1:强制应用启动 2:等待应用启动 template.TransmissionType = TransmissionType; //透传内容 template.TransmissionContent = TransmissionContent; //接收到消息是否响铃,true:响铃 false:不响铃 template.IsRing = IsRing; //接收到消息是否震动,true:震动 false:不震动 template.IsVibrate = IsVibrate; //接收到消息是否可清除,true:可清除 false:不可清除 template.IsClearable = IsClearable; //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟) String begin = beginTime; String end = endTime; if (!string.IsNullOrEmpty(begin) && !string.IsNullOrEmpty(endTime)) { template.setDuration(begin, end); } return(template); }
/* * * 所有推送接口均支持四个消息模板,依次为透传模板,通知透传模板,通知链接模板,通知弹框下载模板 * 注:IOS离线推送需通过APN进行转发,需填写pushInfo字段,目前仅不支持通知弹框下载功能 * */ //透传模板动作内容 public static NotificationTemplate NotificationTemplateDemo(int id, string title, string des) { NotificationTemplate template = new NotificationTemplate(); template.AppId = APPID; template.AppKey = APPKEY; //通知栏标题 template.Title = title; //通知栏内容 template.Text = des; //通知栏显示本地图片 template.Logo = ""; //通知栏显示网络图标 template.LogoURL = ""; //应用启动类型,1:强制应用启动 2:等待应用启动 template.TransmissionType = "1"; //透传内容 template.TransmissionContent = id.ToString(); //接收到消息是否响铃,true:响铃 false:不响铃 template.IsRing = true; //接收到消息是否震动,true:震动 false:不震动 template.IsVibrate = true; //接收到消息是否可清除,true:可清除 false:不可清除 template.IsClearable = true; //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟) String begin = DateTime.Now.ToString(); String end = DateTime.Now.AddMinutes(10).ToString(); template.setDuration(begin, end); return(template); }
/// <summary> /// 创建消息模板 /// </summary> /// <param name="content">json格式字符串</param> /// <returns></returns> public static NotificationTemplate Create(string title, string text, string logo, string logourl, string content) { NotificationTemplate template = new NotificationTemplate(); template.AppId = appId; template.AppKey = appKey; //通知栏标题 template.Title = title; //通知栏内容 template.Text = text; //通知栏显示本地图片 template.Logo = logo; //通知栏显示网络图标 template.LogoURL = logourl; //应用启动类型,1:强制应用启动 2:等待应用启动 template.TransmissionType = "1"; //透传内容 template.TransmissionContent = content; //接收到消息是否响铃,true:响铃 false:不响铃 template.IsRing = true; //接收到消息是否震动,true:震动 false:不震动 template.IsVibrate = true; //接收到消息是否可清除,true:可清除 false:不可清除 template.IsClearable = true; //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟) string begin = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); string end = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss"); template.setDuration(begin, end); return(template); }
/// <summary> /// 通知透传模板动作内容 /// </summary> /// <param name="title">通知栏标题</param> /// <param name="text">通知栏内容</param> /// <param name="logo">通知栏显示本地图片</param> /// <param name="logoUrl">通知栏显示网络图标</param> /// <param name="transContent">透传内容</param> /// <param name="beginTM">客户端展示开始时间</param> /// <param name="endTM">客户端展示结束时间</param> public NotificationTemplate NotificationTemplate(string title, string text, string logo, string logoUrl, string transContent, string beginTM, string endTM) { NotificationTemplate template = new NotificationTemplate(); template.AppId = APPID; template.AppKey = APPKEY; template.Title = title; //通知栏标题 template.Text = text; //通知栏内容 template.Logo = logo; //通知栏显示本地图片 template.LogoURL = logoUrl; //通知栏显示网络图标,如https://www.baidu.com/img/bd_logo1.png template.TransmissionType = "1"; //应用启动类型,1:强制应用启动 2:等待应用启动 template.TransmissionContent = transContent; //透传内容 //iOS推送需要的pushInfo字段 //template.setPushInfo(actionLocKey, badge, message, sound, payload, locKey, locArgs, launchImage); //设置客户端展示时间 String begin = beginTM; String end = endTM; template.setDuration(begin, end); template.IsRing = true; //接收到消息是否响铃,true:响铃 false:不响铃 template.IsVibrate = true; //接收到消息是否震动,true:震动 false:不震动 template.IsClearable = true; //接收到消息是否可清除,true:可清除 false:不可清除 return(template); }
private NotificationTemplate NotificationTemplateDemo(string AppID, string AppKey) { NotificationTemplate template = new NotificationTemplate(); template.AppId = AppID; template.AppKey = AppKey; //通知栏标题 template.Title = Title; //通知栏内容 template.Text = Text + "-" + ExceptionDate; //通知栏显示本地图片 template.Logo = ""; //通知栏显示网络图标 template.LogoURL = ""; //应用启动类型,1:强制应用启动 2:等待应用启动 template.TransmissionType = "1"; //透传内容 template.TransmissionContent = ExceptionID; //接收到消息是否响铃,true:响铃 false:不响铃 template.IsRing = true; //接收到消息是否震动,true:震动 false:不震动 template.IsVibrate = true; //接收到消息是否可清除,true:可清除 false:不可清除 template.IsClearable = true; //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟) var date = DateTime.Now; String begin = date.ToString("yyyy-MM-dd HH:mm:ss"); String end = date.AddMinutes(10).ToString("yyyy-MM-dd HH:mm:ss"); template.setDuration(begin, end); return(template); }
//通知透传模板动作内容 public NotificationTemplate NotificationTemplateDemo() { NotificationTemplate template = new NotificationTemplate(); template.AppId = APPID; template.AppKey = APPKEY; //通知栏标题 template.Title = "请填写通知标题"; //通知栏内容 template.Text = "请填写通知内容"; //通知栏显示本地图片 template.Logo = ""; //通知栏显示网络图标 template.LogoURL = ""; //应用启动类型,1:强制应用启动 2:等待应用启动 template.TransmissionType = "1"; //透传内容 template.TransmissionContent = "请填写透传内容"; //接收到消息是否响铃,true:响铃 false:不响铃 template.IsRing = true; //接收到消息是否震动,true:震动 false:不震动 template.IsVibrate = true; //接收到消息是否可清除,true:可清除 false:不可清除 template.IsClearable = true; //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟) String begin = "2015-03-06 14:36:10"; String end = "2017-03-06 14:46:20"; template.setDuration(begin, end); return(template); }
//透传模板动作内容 private static NotificationTemplate NotificationTemplateDemo(string msgTitle, string msgBody, string appid, string appkey, DateTime?msgPostTime) { var template = new NotificationTemplate { AppId = appid, AppKey = appkey, TransmissionType = "1", //应用启动类型,1:强制应用启动 2:等待应用启动 Title = msgTitle, //传送标题 Text = msgBody, //透传内容 Logo = "can.png" }; //TransmissionTemplate template = new TransmissionTemplate(); //template.TransmissionContent = "{title:\""+ msgTitle + "\",content:\""+ msgBody + "\",payload:\"payload\"}"; //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟) if (msgPostTime.HasValue) { template.setDuration(msgPostTime.Value.ToString("yyyy-MM-dd HH:mm:ss"), msgPostTime.Value.AddMinutes(10).ToString("yyyy-MM-dd HH:mm:ss")); } return(template); }