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); } }
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) { } }
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(); } }