Esempio n. 1
0
        public void PushNoticeToAndroid(string deviceId, string title, string body, string data)
        {
            IClientProfile clientProfile =
                DefaultProfile.GetProfile("cn-hangzhou", _pushSetting.AccessKey,
                                          _pushSetting.AccessSecret);
            DefaultAcsClient           client  = new DefaultAcsClient(clientProfile);
            PushNoticeToAndroidRequest request = new PushNoticeToAndroidRequest();

            request.AppKey      = _pushSetting.AppKey; //<your Appkey>;
            request.Target      = "DEVICE";            //推送目标: DEVICE:按设备推送 ALIAS : 按别名推送 ACCOUNT:按帐号推送  TAG:按标签推送; ALL: 广播推送
            request.TargetValue = deviceId;            //根据Target来设定,如Target=DEVICE, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备一次最多100个)
            request.Title       = title;
            request.Body        = body;
            if (!string.IsNullOrEmpty(data))
            {
                request.ExtParameters = data;
            }

            try
            {
                PushNoticeToAndroidResponse response = client.GetAcsResponse(request);
            }
            catch (ServerException e)
            {
            }
        }
Esempio n. 2
0
        static void Main()
        {
            IClientProfile             clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>");
            DefaultAcsClient           client        = new DefaultAcsClient(clientProfile);
            PushNoticeToAndroidRequest request       = new PushNoticeToAndroidRequest();

            request.AppKey               = < your Appkey >;
            request.Target               = "all";
            request.TargetValue          = "all";
            request.Title                = ".net title";
            request.Summary              = ".net summery";
            request.AndroidExtParameters = "{\"key1\":\"value1\",\"api_name\":\"PushNoticeToAndroidRequest\"}";
            try
            {
                PushNoticeToAndroidResponse response = client.GetAcsResponse(request);
                Console.WriteLine("RequestId:" + response.RequestId);
                Console.WriteLine("ResponseId:" + response.ResponseId);
                Console.WriteLine("message:" + response.Message);
                Console.ReadLine();
            }
            catch (ServerException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
        }
Esempio n. 3
0
        static void Main()
        {
            IClientProfile             clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>");
            DefaultAcsClient           client        = new DefaultAcsClient(clientProfile);
            PushNoticeToAndroidRequest request       = new PushNoticeToAndroidRequest();

            request.AppKey        = < your Appkey >;
            request.Target        = "ALL"; //推送目标: DEVICE:按设备推送 ALIAS : 按别名推送 ACCOUNT:按帐号推送  TAG:按标签推送; ALL: 广播推送
            request.TargetValue   = "all"; //根据Target来设定,如Target=DEVICE, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备一次最多100个)
            request.Title         = "android notice title";
            request.Body          = "android notice body";
            request.ExtParameters = "{\"key1\":\"value1\",\"api_name\":\"PushNoticeToAndroidRequest\"}";
            try
            {
                PushNoticeToAndroidResponse response = client.GetAcsResponse(request);
                Console.WriteLine("RequestId:" + response.RequestId);
                Console.WriteLine("ResponseId:" + response.MessageId);
                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();
            }
        }
        public static PushNoticeToAndroidResponse Unmarshall(UnmarshallerContext context)
        {
            PushNoticeToAndroidResponse pushNoticeToAndroidResponse = new PushNoticeToAndroidResponse();

            pushNoticeToAndroidResponse.HttpResponse = context.HttpResponse;
            pushNoticeToAndroidResponse.RequestId    = context.StringValue("PushNoticeToAndroid.RequestId");
            pushNoticeToAndroidResponse.MessageId    = context.StringValue("PushNoticeToAndroid.MessageId");

            return(pushNoticeToAndroidResponse);
        }