• C#利用极光进行APP推送


    看了他的sdk,然后自己写的几个方法。需要引入极光的SDK中的DLL 

       private static JPushClient client = new JPushClient("自己的key", "自己的MasterSecret");
    
            public static void Main(string[] args)
            {
               
                //ExecutePustByTags(new List<string>{"北京","上海"}, "aa", "abb");
                ExecutePushByUserId(new List<string> { "120c83f760079951806", "上海" }, "我是标题",$"当前时间:{DateTime.Now.ToString()}");
    
                Console.ReadLine();
            }
    
            /// <summary>
            /// 根据Tags推送(根据角色推送)
            /// </summary>
            /// <param name="tags"></param>
            /// <param name="title"></param>
            /// <param name="countent"></param>
            public static void ExecutePustByTags(List<string> tags, string title, string content)
            {
                //audience : { "tag" : [ "tag1", "tag2" ]} 
                var pushPayload = new PushPayload()
                {
                    Platform = new List<string> { "android" },
                    Audience = "{\"tag\" :" + Newtonsoft.Json.JsonConvert.SerializeObject(tags) + "}",
                    Notification = new Notification
                    {
                        Android = new Android
                        {
                            Alert = content,
                            Title = title
                        },
                    },
                    Options = new Options {
                        TimeToLive = 864000//单位秒,最大值10天
                    }
                    
                };
                var response = client.SendPush(pushPayload);
                Console.WriteLine(response.Content);
            }
            /// <summary>
            /// 推送所有人
            /// </summary>
            /// <param name="title"></param>
            /// <param name="content"></param>
            public static void ExecutePushByALL(string title, string content)
            {
                var pushPayload = new PushPayload()
                {
                    Platform = new List<string> { "android" },
                    Audience = "all",
                    Notification = new Notification
                    {
                        Android = new Android
                        {
                            Alert = content,
                            Title = title
                        },
                    },
                     Options = new Options
                     {
                         TimeToLive = 864000//单位秒,最大值10天
                     }
                };
                var response = client.SendPush(pushPayload);
                Console.WriteLine(response.Content);
            }
            /// <summary>
            /// 推送到个人,每次推送最多1000人
            /// </summary>
            /// <param name="userId"></param>
            /// <param name="title"></param>
            /// <param name="content"></param>
            public static void ExecutePushByUserId(List<string> registration_id, string title, string content)
            {
                //audience : { "registration_id" : [ "111", "22" ]}  设备标识。一次推送最多 1000 个。
                var pushPayload = new PushPayload()
                {
                    Platform = new List<string> { "android" },
                    Audience = "{\"registration_id\" :" + Newtonsoft.Json.JsonConvert.SerializeObject(registration_id) + "}",
                    Notification = new Notification
                    {
                        Android = new Android
                        {
                            Alert = content,
                            Title = title
                        },
                    },
                     Options = new Options
                     {
                         TimeToLive = 864000//单位秒,最大值10天
                     }
                };
                var response = client.SendPush(pushPayload);
                Console.WriteLine(response.Content);
            }
  • 相关阅读:
    Linux systemtap定位系统IO资源使用情况(ok)
    DISK 100% BUSY,谁造成的?(ok)
    容易被误读的IOSTAT
    利用BLKTRACE分析IO性能
    iowait 过高问题的查找及解决linux
    top后台执行显示:top: failed tty get 错误
    Nginx解读内置非默认模块 ngx_http_stub_status_module
    Nginx健康检查模块
    平滑升级你的Nginx
    Practice telephone techniques
  • 原文地址:https://www.cnblogs.com/HandLoong/p/8607909.html
Copyright © 2020-2023  润新知