zoukankan      html  css  js  c++  java
  • C# 推送到极光

    https://docs.jiguang.cn/jpush/resources/

    下载后有完整的例子

    引用 Jiguang.JPush.dll

    using System;
    using Jiguang.JPush;
    using Jiguang.JPush.Model;
    using System.Collections.Generic;
    
    namespace Example
    {
        class Example
        {
            private static JPushClient client = new JPushClient("Your AppKey", "Your MasterSecret");
    
            public static void Main(string[] args)
            {
                ExecutePushExample();
                ExecuteDeviceEample();
                ExecuteReportExample();
                ExecuteScheduleExample();
    
                Console.ReadLine();
            }
    
            private static void ExecutePushExample()
            {
                PushPayload pushPayload = new PushPayload()
                {
                    Platform = new List<string> { "android", "ios" },
                    Audience = "all",
                    Notification = new Notification
                    {
                        Alert = "hello jpush",
                        Android = new Android
                        {
                            Alert = "android alert",
                            Title = "title"
                        },
                        IOS = new IOS
                        {
                            Alert = "ios alert",
                            Badge = "+1"
                        }
                    },
                    Message = new Message
                    {
                        Title = "message title",
                        Content = "message content",
                        Extras = new Dictionary<string, string>
                        {
                            ["key1"] = "value1"
                        }
                    },
                    Options = new Options
                    {
                        IsApnsProduction = true // 设置 iOS 推送生产环境。不设置默认为开发环境。
                    }
                };
                var response = client.SendPush(pushPayload);
                Console.WriteLine(response.Content);
            }
    
            private static void ExecuteDeviceEample()
            {
                var registrationId = "12145125123151";
                var devicePayload = new DevicePayload
                {
                    Alias = "alias1",
                    Mobile = "12300000000",
                    Tags = new Dictionary<string, object>
                    {
                        { "add", new List<string>() { "tag1", "tag2" } },
                        { "remove", new List<string>() { "tag3", "tag4" } }
                    }
                };
                var response = client.Device.UpdateDeviceInfo(registrationId, devicePayload);
                Console.WriteLine(response.Content);
            }
    
            private static void ExecuteReportExample()
            {
                var response = client.Report.GetMessageReport(new List<string> { "1251231231" });
                Console.WriteLine(response.Content);
            }
    
            private static void ExecuteScheduleExample()
            {
                var pushPayload = new PushPayload
                {
                    Platform = "all",
                    Notification = new Notification
                    {
                        Alert = "Hello JPush"
                    }
                };
                var trigger = new Trigger
                {
                    StartDate = "2017-08-03 12:00:00",
                    EndDate = "2017-12-30 12:00:00",
                    TriggerTime = "12:00:00",
                    TimeUnit = "week",
                    Frequency = 2,
                    TimeList = new List<string>
                    {
                        "wed", "fri"
                    }
                };
                var response = client.Schedule.CreatePeriodicalScheduleTask("task1", pushPayload, trigger);
                Console.WriteLine(response.Content);
            }
        }
    }
  • 相关阅读:
    分布式锁设计方案
    ACID/CAP/BASE 理论知识
    分布式ID设计方案
    perl代码调试
    文档型数据库设计模式-如何存储树形数据 [转]
    树形结构的数据库表Schema设计
    http协议相关
    HTTPS加密原理(转)
    VBA读写XML文件
    VBA 刷新数据透视表
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/10710688.html
Copyright © 2011-2022 走看看