public static QueryPushStatByAppResponse Unmarshall(UnmarshallerContext context)
        {
            QueryPushStatByAppResponse queryPushStatByAppResponse = new QueryPushStatByAppResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("QueryPushStatByApp.RequestId")
            };
            List <QueryPushStatByAppResponse.AppPushStat> appPushStats = new List <QueryPushStatByAppResponse.AppPushStat>();

            for (int i = 0; i < context.Length("QueryPushStatByApp.AppPushStats.Length"); i++)
            {
                QueryPushStatByAppResponse.AppPushStat appPushStat = new QueryPushStatByAppResponse.AppPushStat()
                {
                    Time          = context.StringValue($"QueryPushStatByApp.AppPushStats[{i}].Time"),
                    SentCount     = context.LongValue($"QueryPushStatByApp.AppPushStats[{i}].SentCount"),
                    ReceivedCount = context.LongValue($"QueryPushStatByApp.AppPushStats[{i}].ReceivedCount"),
                    OpenedCount   = context.LongValue($"QueryPushStatByApp.AppPushStats[{i}].OpenedCount"),
                    DeletedCount  = context.LongValue($"QueryPushStatByApp.AppPushStats[{i}].DeletedCount")
                };
                appPushStats.Add(appPushStat);
            }
            queryPushStatByAppResponse.AppPushStats = appPushStats;

            return(queryPushStatByAppResponse);
        }
        public static QueryPushStatByAppResponse Unmarshall(UnmarshallerContext context)
        {
            QueryPushStatByAppResponse queryPushStatByAppResponse = new QueryPushStatByAppResponse();

            queryPushStatByAppResponse.HttpResponse = context.HttpResponse;
            queryPushStatByAppResponse.RequestId    = context.StringValue("QueryPushStatByApp.RequestId");

            List <QueryPushStatByAppResponse.QueryPushStatByApp_AppPushStat> queryPushStatByAppResponse_appPushStats = new List <QueryPushStatByAppResponse.QueryPushStatByApp_AppPushStat>();

            for (int i = 0; i < context.Length("QueryPushStatByApp.AppPushStats.Length"); i++)
            {
                QueryPushStatByAppResponse.QueryPushStatByApp_AppPushStat appPushStat = new QueryPushStatByAppResponse.QueryPushStatByApp_AppPushStat();
                appPushStat.Time                   = context.StringValue("QueryPushStatByApp.AppPushStats[" + i + "].Time");
                appPushStat.AcceptCount            = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].AcceptCount");
                appPushStat.SentCount              = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].SentCount");
                appPushStat.ReceivedCount          = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].ReceivedCount");
                appPushStat.OpenedCount            = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].OpenedCount");
                appPushStat.DeletedCount           = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].DeletedCount");
                appPushStat.SmsSentCount           = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].SmsSentCount");
                appPushStat.SmsSkipCount           = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].SmsSkipCount");
                appPushStat.SmsFailedCount         = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].SmsFailedCount");
                appPushStat.SmsReceiveSuccessCount = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].SmsReceiveSuccessCount");
                appPushStat.SmsReceiveFailedCount  = context.LongValue("QueryPushStatByApp.AppPushStats[" + i + "].SmsReceiveFailedCount");

                queryPushStatByAppResponse_appPushStats.Add(appPushStat);
            }
            queryPushStatByAppResponse.AppPushStats = queryPushStatByAppResponse_appPushStats;

            return(queryPushStatByAppResponse);
        }
        static void Main()
        {
            IClientProfile            clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>");
            DefaultAcsClient          client        = new DefaultAcsClient(clientProfile);
            QueryPushStatByAppRequest request       = new QueryPushStatByAppRequest();

            request.AppKey = < Your AppKey >;

            request.Granularity = "DAY";                                                         //DAY: 天粒度
            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;

            try
            {
                QueryPushStatByAppResponse response = client.GetAcsResponse(request);
                Console.WriteLine("RequestId:" + response.RequestId);
                foreach (QueryPushStatByAppResponse.AppPushStat stat in response.AppPushStats)
                {
                    Console.WriteLine("MessageId:" + stat.Time);
                    Console.WriteLine("SentCount:" + stat.SentCount);
                    Console.WriteLine("ReceivedCount:" + stat.ReceivedCount);
                    Console.WriteLine("OpenedCount:" + stat.OpenedCount);
                    Console.WriteLine("DeletedCount:" + stat.DeletedCount);
                }
                Console.ReadLine();
            }
            catch (ServerException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
                Console.ReadLine();
            }
            catch (ClientException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
                Console.ReadLine();
            }
        }