PushRequest.h 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_PUSH_MODEL_PUSHREQUEST_H_
  17. #define ALIBABACLOUD_PUSH_MODEL_PUSHREQUEST_H_
  18. #include <string>
  19. #include <vector>
  20. #include <alibabacloud/core/RpcServiceRequest.h>
  21. #include <alibabacloud/push/PushExport.h>
  22. namespace AlibabaCloud
  23. {
  24. namespace Push
  25. {
  26. namespace Model
  27. {
  28. class ALIBABACLOUD_PUSH_EXPORT PushRequest : public RpcServiceRequest
  29. {
  30. public:
  31. PushRequest();
  32. ~PushRequest();
  33. int getAndroidNotificationBarType()const;
  34. void setAndroidNotificationBarType(int androidNotificationBarType);
  35. int getSmsSendPolicy()const;
  36. void setSmsSendPolicy(int smsSendPolicy);
  37. std::string getBody()const;
  38. void setBody(const std::string& body);
  39. std::string getDeviceType()const;
  40. void setDeviceType(const std::string& deviceType);
  41. std::string getPushTime()const;
  42. void setPushTime(const std::string& pushTime);
  43. int getSendSpeed()const;
  44. void setSendSpeed(int sendSpeed);
  45. std::string getAndroidNotificationHuaweiChannel()const;
  46. void setAndroidNotificationHuaweiChannel(const std::string& androidNotificationHuaweiChannel);
  47. std::string getAndroidPopupActivity()const;
  48. void setAndroidPopupActivity(const std::string& androidPopupActivity);
  49. std::string getIOSRemindBody()const;
  50. void setIOSRemindBody(const std::string& iOSRemindBody);
  51. std::string getAndroidNotifyType()const;
  52. void setAndroidNotifyType(const std::string& androidNotifyType);
  53. std::string getAndroidPopupTitle()const;
  54. void setAndroidPopupTitle(const std::string& androidPopupTitle);
  55. std::string getIOSMusic()const;
  56. void setIOSMusic(const std::string& iOSMusic);
  57. std::string getIOSApnsEnv()const;
  58. void setIOSApnsEnv(const std::string& iOSApnsEnv);
  59. bool getIOSMutableContent()const;
  60. void setIOSMutableContent(bool iOSMutableContent);
  61. int getAndroidNotificationBarPriority()const;
  62. void setAndroidNotificationBarPriority(int androidNotificationBarPriority);
  63. std::string getExpireTime()const;
  64. void setExpireTime(const std::string& expireTime);
  65. std::string getAndroidNotificationVivoChannel()const;
  66. void setAndroidNotificationVivoChannel(const std::string& androidNotificationVivoChannel);
  67. std::string getIOSNotificationCategory()const;
  68. void setIOSNotificationCategory(const std::string& iOSNotificationCategory);
  69. std::string getAndroidNotificationXiaomiChannel()const;
  70. void setAndroidNotificationXiaomiChannel(const std::string& androidNotificationXiaomiChannel);
  71. bool getStoreOffline()const;
  72. void setStoreOffline(bool storeOffline);
  73. std::string getSmsParams()const;
  74. void setSmsParams(const std::string& smsParams);
  75. std::string getJobKey()const;
  76. void setJobKey(const std::string& jobKey);
  77. std::string getAndroidOpenUrl()const;
  78. void setAndroidOpenUrl(const std::string& androidOpenUrl);
  79. std::string getAndroidXiaoMiNotifyBody()const;
  80. void setAndroidXiaoMiNotifyBody(const std::string& androidXiaoMiNotifyBody);
  81. std::string getIOSSubtitle()const;
  82. void setIOSSubtitle(const std::string& iOSSubtitle);
  83. bool getIOSRemind()const;
  84. void setIOSRemind(bool iOSRemind);
  85. std::string getAndroidMusic()const;
  86. void setAndroidMusic(const std::string& androidMusic);
  87. std::string getPushType()const;
  88. void setPushType(const std::string& pushType);
  89. std::string getAndroidExtParameters()const;
  90. void setAndroidExtParameters(const std::string& androidExtParameters);
  91. int getIOSBadge()const;
  92. void setIOSBadge(int iOSBadge);
  93. bool getIOSBadgeAutoIncrement()const;
  94. void setIOSBadgeAutoIncrement(bool iOSBadgeAutoIncrement);
  95. std::string getAndroidOpenType()const;
  96. void setAndroidOpenType(const std::string& androidOpenType);
  97. std::string getTitle()const;
  98. void setTitle(const std::string& title);
  99. std::string getAccessKeyId()const;
  100. void setAccessKeyId(const std::string& accessKeyId);
  101. int getSmsDelaySecs()const;
  102. void setSmsDelaySecs(int smsDelaySecs);
  103. std::string getIOSExtParameters()const;
  104. void setIOSExtParameters(const std::string& iOSExtParameters);
  105. std::string getSmsTemplateName()const;
  106. void setSmsTemplateName(const std::string& smsTemplateName);
  107. std::string getAndroidPopupBody()const;
  108. void setAndroidPopupBody(const std::string& androidPopupBody);
  109. bool getIOSSilentNotification()const;
  110. void setIOSSilentNotification(bool iOSSilentNotification);
  111. std::string getTarget()const;
  112. void setTarget(const std::string& target);
  113. std::string getAndroidNotificationChannel()const;
  114. void setAndroidNotificationChannel(const std::string& androidNotificationChannel);
  115. bool getAndroidRemind()const;
  116. void setAndroidRemind(bool androidRemind);
  117. std::string getAndroidActivity()const;
  118. void setAndroidActivity(const std::string& androidActivity);
  119. std::string getSmsSignName()const;
  120. void setSmsSignName(const std::string& smsSignName);
  121. long getAppKey()const;
  122. void setAppKey(long appKey);
  123. std::string getTargetValue()const;
  124. void setTargetValue(const std::string& targetValue);
  125. std::string getAndroidXiaoMiActivity()const;
  126. void setAndroidXiaoMiActivity(const std::string& androidXiaoMiActivity);
  127. std::string getAndroidXiaoMiNotifyTitle()const;
  128. void setAndroidXiaoMiNotifyTitle(const std::string& androidXiaoMiNotifyTitle);
  129. private:
  130. int androidNotificationBarType_;
  131. int smsSendPolicy_;
  132. std::string body_;
  133. std::string deviceType_;
  134. std::string pushTime_;
  135. int sendSpeed_;
  136. std::string androidNotificationHuaweiChannel_;
  137. std::string androidPopupActivity_;
  138. std::string iOSRemindBody_;
  139. std::string androidNotifyType_;
  140. std::string androidPopupTitle_;
  141. std::string iOSMusic_;
  142. std::string iOSApnsEnv_;
  143. bool iOSMutableContent_;
  144. int androidNotificationBarPriority_;
  145. std::string expireTime_;
  146. std::string androidNotificationVivoChannel_;
  147. std::string iOSNotificationCategory_;
  148. std::string androidNotificationXiaomiChannel_;
  149. bool storeOffline_;
  150. std::string smsParams_;
  151. std::string jobKey_;
  152. std::string androidOpenUrl_;
  153. std::string androidXiaoMiNotifyBody_;
  154. std::string iOSSubtitle_;
  155. bool iOSRemind_;
  156. std::string androidMusic_;
  157. std::string pushType_;
  158. std::string androidExtParameters_;
  159. int iOSBadge_;
  160. bool iOSBadgeAutoIncrement_;
  161. std::string androidOpenType_;
  162. std::string title_;
  163. std::string accessKeyId_;
  164. int smsDelaySecs_;
  165. std::string iOSExtParameters_;
  166. std::string smsTemplateName_;
  167. std::string androidPopupBody_;
  168. bool iOSSilentNotification_;
  169. std::string target_;
  170. std::string androidNotificationChannel_;
  171. bool androidRemind_;
  172. std::string androidActivity_;
  173. std::string smsSignName_;
  174. long appKey_;
  175. std::string targetValue_;
  176. std::string androidXiaoMiActivity_;
  177. std::string androidXiaoMiNotifyTitle_;
  178. };
  179. }
  180. }
  181. }
  182. #endif // !ALIBABACLOUD_PUSH_MODEL_PUSHREQUEST_H_