閱讀226 返回首頁    go 小米 go MIUI米柚


net__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲

1 獲取AccessKeyId和AccessKeySecret

>>前往阿裏雲官網控製台獲取

2 獲取appKey

>>前往移動推動控製台獲取 app列表->應用證書

3 引入SDK依賴

  1. using Aliyun.Acs.Core;
  2. using Aliyun.Acs.Core.Exceptions;
  3. using Aliyun.Acs.Core.Profile;
  4. using Aliyun.Acs.Push.Model.V20150827;
  5. using System;

4 示例代碼(替換成您的AccessKeyId、AccessKeySecret、appKey)

  1. IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>");
  2. DefaultAcsClient client = new DefaultAcsClient(clientProfile);
  3. PushRequest request = new PushRequest();
  4. // 推送目標
  5. request.AppKey = <your appKey>;
  6. //推送目標: device:推送給設備; account:推送給指定帳號,tag:推送給自定義標簽; all: 推送給全部
  7. request.Target = "all";
  8. //根據Target來設定,如Target=device, 則對應的值為 設備id1,設備id2. 多個值使用逗號分隔.(帳號與設備有一次最多100個的限製)
  9. request.TargetValue = "all";
  10. // 設備類型deviceType 取值範圍為:0~3. iOS設備: 0; Android設備: 1; 全部: 3, 這是默認值.
  11. request.DeviceType = 1;
  12. // 推送配置
  13. // 0:表示消息(默認為0), 1:表示通知
  14. request.Type = 0;
  15. // 消息的標題
  16. request.Title = ".net Title";
  17. // 消息的內容
  18. request.Body = ".net body";
  19. // 通知的摘要
  20. request.Summary = ".net Summary";
  21. // 推送配置: iOS
  22. // iOS應用圖標右上角角標
  23. request.IOSBadge = "1";
  24. // iOS通知聲音
  25. request.IOSMusic = "default";
  26. //iOS通知標題(iOS 10+)
  27. request.IOSTitle = "iOS 10 Title";
  28. //iOS通知副標題(iOS 10+)
  29. request.IOSSubtitle = "iOS 10 Subtitle";
  30. //使能通知擴展處理(iOS 10+)
  31. request.IOSMutableContent = true;
  32. //設定通知Category
  33. request.IOSNotificationCategory = "test_category";
  34. //自定義的kv結構,開發者擴展用 針對iOS設備, iOS 10+ 可以用attachment關鍵字指定富媒體推送通知的資源Url
  35. request.IOSExtParameters = "{"attachment":"https://xxxx.xxx/notification_pic.png","key1":"value1"}";
  36. request.ApnsEnv = "DEV";
  37. // 推送時設備不在線(既與移動推送的服務端的長連接通道不通),則這條推送會做為通知,通過蘋果的APNs通道送達一次(發送通知時,Summary為通知的內容,Message不起作用)。注意:離線消息轉通知僅適用於生產環境
  38. // request.Remind = false;
  39. // 推送配置: Android
  40. // 點擊通知後動作,1:打開應用 2: 打開應用Activity 3:打開 url 4 :無跳轉邏輯
  41. request.AndroidOpenType = "3";
  42. // Android收到推送後打開對應的url,僅僅當androidOpenType=3有效
  43. request.AndroidOpenUrl = "https://www.baidu.com";
  44. //設置該參數後啟動小米托管彈窗功能,此處指定通知點擊後跳轉的Activity(托管彈窗的前提條件:1. 繼承小米輔助通道;2. storeOffline設為true)
  45. //request.XiaomiActivity = "_Your_XiaoMi_Activity_";
  46. // 設定android類型設備通知的擴展屬性
  47. request.AndroidExtParameters = "{"k1":"android","k2":"v2"}";
  48. // 推送控製
  49. //String pushTime = DateTime.UtcNow.AddSeconds(3).ToString("yyyy-MM-ddTHH\:mm\:ssZ");
  50. //request.PushTime = pushTime;//延遲3秒發送
  51. //String expireTime = DateTime.UtcNow.AddDays(2).ToString("yyyy-MM-ddTHH\:mm\:ssZ");
  52. //request.ExpireTime = expireTime;//設置過期時間為2天
  53. //request.StoreOffline = false;
  54. try
  55. {
  56. PushResponse response = client.GetAcsResponse(request);
  57. Console.WriteLine("RequestId:" + response.RequestId);
  58. Console.WriteLine("ResponseId:"+response.ResponseId);
  59. Console.ReadLine();
  60. } catch (ServerException e)
  61. {
  62. Console.WriteLine(e.ErrorCode);
  63. Console.WriteLine(e.ErrorMessage);
  64. Console.ReadLine();
  65. } catch (ClientException e)
  66. {
  67. Console.WriteLine(e.ErrorCode);
  68. Console.WriteLine(e.ErrorMessage);
  69. Console.ReadLine();
  70. }

最後更新:2016-12-20 21:19:48

  上一篇:go Java__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲
  下一篇:go nodejs__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲