极光推送C#代码

   public class JPush
    {
        public static string Push(string alias, string sendername, string title, string taskid)
        {
            string sendno = "1";
            string receiverType = "3";
            string receiverValue = alias;
            String masterSecret = "XXXXXXXXXXXXXXXX";
            String copy = sendno + receiverType + receiverValue + masterSecret;
            System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
            String verificationCode = BitConverter.ToString((md5.ComputeHash(Encoding.UTF8.GetBytes(copy)))).Replace("-","").ToLower();


            JPushMessageContent message = new JPushMessageContent
            {
                n_title = sendername,
                n_content = title,
                n_extras = new JPushMessageExtras
                {
                    task_id = taskid
                },
            };


            NameValueCollection parameters = new NameValueCollection();
            parameters.Add("sendno", sendno);
            parameters.Add("app_key", "XXXXXXXXXXXX");
            parameters.Add("receiver_type", receiverType);//2、指定的 tag。3、指定的 alias。4、广播:对 app_key 下的所有用户推送消息。  
            parameters.Add("receiver_value", receiverValue);
            parameters.Add("verification_code", verificationCode);   //MD5  
            parameters.Add("msg_type", "1");  //1、通知2、自定义消息(只有 Android 支持)
            parameters.Add("msg_content", Newtonsoft.Json.JsonConvert.SerializeObject(message));        //内容  
            parameters.Add("platform", "android,ios");


            WebClient webClient = new WebClient();
            webClient.Encoding = Encoding.UTF8;
            byte[] rData = webClient.UploadValues("http://api.jpush.cn:8800/sendmsg/v2/sendmsg", parameters);
            string rString = Encoding.UTF8.GetString(rData);
            return rString;
        }


       
    }
    public class JPushMessageContent
    {
        //n_builder_id 可选 1-1000的数值,不填则默认为 0,使用 极光Push SDK 的默认通知样式。只有 Android 支持这个参数。进一步了解请参考文档 通知栏样式定制API
        public string n_title {get;set;}// 可选 通知标题。不填则默认使用该应用的名称。只有 Android支持这个参考。
        public string n_content{get;set;} //必须 通知内容。
        public JPushMessageExtras n_extras{get;set;} //可选 通知附加参数。JSON格式。客户端可取得全部内容。
    }
    public class JPushMessageExtras
    {
        public string task_id { get; set; }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值