query_push_detail.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package push
  2. //Licensed under the Apache License, Version 2.0 (the "License");
  3. //you may not use this file except in compliance with the License.
  4. //You may obtain a copy of the License at
  5. //
  6. //http://www.apache.org/licenses/LICENSE-2.0
  7. //
  8. //Unless required by applicable law or agreed to in writing, software
  9. //distributed under the License is distributed on an "AS IS" BASIS,
  10. //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  11. //See the License for the specific language governing permissions and
  12. //limitations under the License.
  13. //
  14. // Code generated by Alibaba Cloud SDK Code Generator.
  15. // Changes may cause incorrect behavior and will be lost if the code is regenerated.
  16. import (
  17. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
  18. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
  19. )
  20. func (client *Client) QueryPushDetail(request *QueryPushDetailRequest) (response *QueryPushDetailResponse, err error) {
  21. response = CreateQueryPushDetailResponse()
  22. err = client.DoAction(request, response)
  23. return
  24. }
  25. func (client *Client) QueryPushDetailWithChan(request *QueryPushDetailRequest) (<-chan *QueryPushDetailResponse, <-chan error) {
  26. responseChan := make(chan *QueryPushDetailResponse, 1)
  27. errChan := make(chan error, 1)
  28. err := client.AddAsyncTask(func() {
  29. defer close(responseChan)
  30. defer close(errChan)
  31. response, err := client.QueryPushDetail(request)
  32. if err != nil {
  33. errChan <- err
  34. } else {
  35. responseChan <- response
  36. }
  37. })
  38. if err != nil {
  39. errChan <- err
  40. close(responseChan)
  41. close(errChan)
  42. }
  43. return responseChan, errChan
  44. }
  45. func (client *Client) QueryPushDetailWithCallback(request *QueryPushDetailRequest, callback func(response *QueryPushDetailResponse, err error)) <-chan int {
  46. result := make(chan int, 1)
  47. err := client.AddAsyncTask(func() {
  48. var response *QueryPushDetailResponse
  49. var err error
  50. defer close(result)
  51. response, err = client.QueryPushDetail(request)
  52. callback(response, err)
  53. result <- 1
  54. })
  55. if err != nil {
  56. defer close(result)
  57. callback(nil, err)
  58. result <- 0
  59. }
  60. return result
  61. }
  62. type QueryPushDetailRequest struct {
  63. *requests.RpcRequest
  64. MessageId string `position:"Query" name:"MessageId"`
  65. AppKey requests.Integer `position:"Query" name:"AppKey"`
  66. }
  67. type QueryPushDetailResponse struct {
  68. *responses.BaseResponse
  69. RequestId string `json:"RequestId" xml:"RequestId"`
  70. AppKey int `json:"AppKey" xml:"AppKey"`
  71. Target string `json:"Target" xml:"Target"`
  72. TargetValue string `json:"TargetValue" xml:"TargetValue"`
  73. PushType string `json:"PushType" xml:"PushType"`
  74. DeviceType string `json:"DeviceType" xml:"DeviceType"`
  75. Title string `json:"Title" xml:"Title"`
  76. Body string `json:"Body" xml:"Body"`
  77. PushTime string `json:"PushTime" xml:"PushTime"`
  78. ExpireTime string `json:"ExpireTime" xml:"ExpireTime"`
  79. AntiHarassStartTime int `json:"AntiHarassStartTime" xml:"AntiHarassStartTime"`
  80. AntiHarassDuration int `json:"AntiHarassDuration" xml:"AntiHarassDuration"`
  81. StoreOffline bool `json:"StoreOffline" xml:"StoreOffline"`
  82. BatchNumber string `json:"BatchNumber" xml:"BatchNumber"`
  83. ProvinceId string `json:"ProvinceId" xml:"ProvinceId"`
  84. IOSApnsEnv string `json:"iOSApnsEnv" xml:"iOSApnsEnv"`
  85. IOSRemind bool `json:"iOSRemind" xml:"iOSRemind"`
  86. IOSRemindBody string `json:"iOSRemindBody" xml:"iOSRemindBody"`
  87. IOSBadge int `json:"iOSBadge" xml:"iOSBadge"`
  88. IOSMusic string `json:"iOSMusic" xml:"iOSMusic"`
  89. IOSSubtitle string `json:"iOSSubtitle" xml:"iOSSubtitle"`
  90. IOSNotificationCategory string `json:"iOSNotificationCategory" xml:"iOSNotificationCategory"`
  91. IOSMutableContent bool `json:"iOSMutableContent" xml:"iOSMutableContent"`
  92. IOSExtParameters string `json:"iOSExtParameters" xml:"iOSExtParameters"`
  93. AndroidNotifyType string `json:"AndroidNotifyType" xml:"AndroidNotifyType"`
  94. AndroidOpenType string `json:"AndroidOpenType" xml:"AndroidOpenType"`
  95. AndroidActivity string `json:"AndroidActivity" xml:"AndroidActivity"`
  96. AndroidMusic string `json:"AndroidMusic" xml:"AndroidMusic"`
  97. AndroidOpenUrl string `json:"AndroidOpenUrl" xml:"AndroidOpenUrl"`
  98. AndroidXiaoMiActivity string `json:"AndroidXiaoMiActivity" xml:"AndroidXiaoMiActivity"`
  99. AndroidXiaoMiNotifyTitle string `json:"AndroidXiaoMiNotifyTitle" xml:"AndroidXiaoMiNotifyTitle"`
  100. AndroidXiaoMiNotifyBody string `json:"AndroidXiaoMiNotifyBody" xml:"AndroidXiaoMiNotifyBody"`
  101. AndroidPopupActivity string `json:"AndroidPopupActivity" xml:"AndroidPopupActivity"`
  102. AndroidPopupTitle string `json:"AndroidPopupTitle" xml:"AndroidPopupTitle"`
  103. AndroidPopupBody string `json:"AndroidPopupBody" xml:"AndroidPopupBody"`
  104. AndroidNotificationBarType int `json:"AndroidNotificationBarType" xml:"AndroidNotificationBarType"`
  105. AndroidNotificationBarPriority int `json:"AndroidNotificationBarPriority" xml:"AndroidNotificationBarPriority"`
  106. AndroidExtParameters string `json:"AndroidExtParameters" xml:"AndroidExtParameters"`
  107. SmsTemplateName string `json:"SmsTemplateName" xml:"SmsTemplateName"`
  108. SmsSignName string `json:"SmsSignName" xml:"SmsSignName"`
  109. SmsParams string `json:"SmsParams" xml:"SmsParams"`
  110. SmsDelaySecs int `json:"SmsDelaySecs" xml:"SmsDelaySecs"`
  111. SmsSendPolicy int `json:"SmsSendPolicy" xml:"SmsSendPolicy"`
  112. }
  113. func CreateQueryPushDetailRequest() (request *QueryPushDetailRequest) {
  114. request = &QueryPushDetailRequest{
  115. RpcRequest: &requests.RpcRequest{},
  116. }
  117. request.InitWithApiInfo("Push", "2016-08-01", "QueryPushDetail", "", "")
  118. return
  119. }
  120. func CreateQueryPushDetailResponse() (response *QueryPushDetailResponse) {
  121. response = &QueryPushDetailResponse{
  122. BaseResponse: &responses.BaseResponse{},
  123. }
  124. return
  125. }