public static QueryAppPushStatResponse Unmarshall(UnmarshallerContext context) { QueryAppPushStatResponse queryAppPushStatResponse = new QueryAppPushStatResponse() { HttpResponse = context.HttpResponse, RequestId = context.StringValue("QueryAppPushStat.RequestId") }; List <QueryAppPushStatResponse.AppPushStat> appPushStats = new List <QueryAppPushStatResponse.AppPushStat>(); for (int i = 0; i < context.Length("QueryAppPushStat.AppPushStats.Length"); i++) { QueryAppPushStatResponse.AppPushStat appPushStat = new QueryAppPushStatResponse.AppPushStat() { Time = context.StringValue($"QueryAppPushStat.AppPushStats[{i}].Time"), SentCount = context.LongValue($"QueryAppPushStat.AppPushStats[{i}].SentCount"), ReceivedCount = context.LongValue($"QueryAppPushStat.AppPushStats[{i}].ReceivedCount"), OpenedCount = context.LongValue($"QueryAppPushStat.AppPushStats[{i}].OpenedCount"), DeletedCount = context.LongValue($"QueryAppPushStat.AppPushStats[{i}].DeletedCount") }; appPushStats.Add(appPushStat); } queryAppPushStatResponse.AppPushStats = appPushStats; return(queryAppPushStatResponse); }
static void Main() { IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); QueryAppPushStatRequest request = new QueryAppPushStatRequest(); request.AppKey = < Your AppKey >; request.Granularity = "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 { QueryAppPushStatResponse response = client.GetAcsResponse(request); Console.WriteLine("RequestId:" + response.RequestId); foreach (QueryAppPushStatResponse.AppPushStat stat in response.AppPushStats) { Console.WriteLine("MessageIdt:" + 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(); } }