zoukankan      html  css  js  c++  java
  • C#阿里云移动推送列表

      C#阿里云移动推送列表

    这个就在上期随笔的基础之上,加一个 函数就行了。   简单的。

    附上源码:一下代码只要把参数改一下就可以了,中间几个参数 可以灵活修改

            /// <summary>
            /// 获取移动消息列表
            /// </summary>
            public static void GetPushList()
            {
                IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", AliyunConfig.AccessId, AliyunConfig.AccessSecret);
                DefaultAcsClient client = new DefaultAcsClient(clientProfile);
                ListPushRecordsRequest request = new ListPushRecordsRequest();
                request.AppKey = AliyunConfig.AppKeyIOS;// 设备区分
                request.PushType = "NOTICE";//推送区分
                String startTime = DateTime.UtcNow.AddDays(-7).ToString("yyyy-MM-ddTHH\:mm\:ssZ"); //查询近期天的数据
                String endTime = DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ssZ");
                request.StartTime = startTime;
                request.EndTime = endTime;
                request.Page = 1;
                request.PageSize = 10;
                try
                {
                    ListPushRecordsResponse response = client.GetAcsResponse(request);
                    Console.WriteLine("RequestId:" + response.RequestId);
                    int? count = response.Total;
    
                    foreach (ListPushRecordsResponse.ListPushRecords_PushMessageInfo stat in response.PushMessageInfos)
                    {
                        Console.WriteLine("MessageId:" + stat.MessageId);
                        Console.WriteLine("Type:" + stat.Type);
                        Console.WriteLine("DeviceType:" + stat.DeviceType);
                        Console.WriteLine("PushTime:" + stat.PushTime);
                        Console.WriteLine("Title:" + stat.Title);
                        Console.WriteLine("Body:" + stat.Body);
                    }
                    Console.ReadLine();
                }
                catch (ServerException ex)
                {
                    Console.WriteLine(ex.ErrorCode);
                    Console.WriteLine(ex.ErrorMessage);
                    Console.ReadLine();
                }
                catch (ClientException ex)
                {
                    Console.WriteLine(ex.ErrorCode);
                    Console.WriteLine(ex.ErrorMessage);
                    Console.ReadLine();
                }
            }
  • 相关阅读:
    Centos7创建systemctl服务
    in a frame because it set 'X-Frame-Options' to 'sameorigin'
    systemd-journald服务占用CPU过高
    Centos7修改了最大文件打开数不生效
    Docker部署Redis主从和哨兵
    基于Vue的前端项目访问首页刷新后报404
    npm的.npmrc文件在哪里?缓存及全局包文件在什么位置?
    react native 淘宝镜像
    react native 示例代码
    iOS9 & iOS10 & iOS11 HTTP 不能正常使用的解决办法
  • 原文地址:https://www.cnblogs.com/longm/p/9627624.html
Copyright © 2011-2022 走看看