.NET平台下 极光推送

正好看到别人发了个极光的推送例子,想来前面也刚做过这个,就把我的push类共享下

public class JPush
    {
        /// <summary>
        /// push信息到手机应用上   JPush.Push("sanheng", "分站故障", "东三强力皮带头1分站故障,请查看", "")
        /// 具体参数说明详看http://docs.jpush.cn/display/dev/Push+API+v2
        /// </summary>
        public static string Push(string alias, string sendername, string title, string taskid)
        {
            string sendno = "1";
            string receiverType = "2";
            string receiverValue = alias;
            string masterSecret = "c01903e397720a31651e14b4";
            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", "82fc1fa74f4ac08958a7a830");
            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", 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; }
    }

与君共勉

转载于:https://www.cnblogs.com/qyzBlog/p/3621016.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
极光推送是一款常用的消息推送服务,适用于多平台应用开发。在uni-app中,可以通过集成极光推送来实现消息的推送功能。根据引用,你可以按照以下步骤来集成极光推送到uni-app原生APP中: 1. 首先,在uni-app项目中安装JPush插件,并在项目配置文件manifest.json中配置极光推送相关信息。 2. 在JPush官网注册账号并创建应用,获取AppKey和Master Secret。 3. 在uni-app项目中引入JPush插件,并根据文档提供的API来使用极光推送功能,比如注册设备、设置别名、发送通知等。 4. 运行uni-app项目并进行测试,确保极光推送功能正常工作。 具体的集成方法可以参考引用和[3]提供的教程,它们详细介绍了在uni-app中实现IOS原生APP-云打包和本地打包集成极光推送的步骤和注意事项。 请注意,以上步骤仅适用于uni-app原生APP开发,如果你的uni-app项目是通过HBuilderX云打包生成的小程序或快应用,可能需要参考不同的集成方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [跨平台应用开发进阶(八) :uni-app 实现Android原生APP-云打包集成极光推送(JG-JPUSH)详细教程](https://blog.csdn.net/sunhuaqiang1/article/details/124337987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值