Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /*
         *
         * 所有推送接口均支持四个消息模板,依次为透传模板,通知透传模板,通知链接模板,通知弹框下载模板
         * 注: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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        //通知透传模板动作内容
        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);
        }
Exemplo n.º 7
0
        //透传模板动作内容
        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);
        }