push-20160801/client/client.go (5,857 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type BindAliasRequest struct {
// This parameter is required.
//
// example:
//
// test_alias
AliasName *string `json:"AliasName,omitempty" xml:"AliasName,omitempty"`
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// e2ba19de97604f55b16557673****
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
}
func (s BindAliasRequest) String() string {
return tea.Prettify(s)
}
func (s BindAliasRequest) GoString() string {
return s.String()
}
func (s *BindAliasRequest) SetAliasName(v string) *BindAliasRequest {
s.AliasName = &v
return s
}
func (s *BindAliasRequest) SetAppKey(v int64) *BindAliasRequest {
s.AppKey = &v
return s
}
func (s *BindAliasRequest) SetDeviceId(v string) *BindAliasRequest {
s.DeviceId = &v
return s
}
type BindAliasResponseBody struct {
// example:
//
// 159E4422-6624-4750-8943-DFD98D34858C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s BindAliasResponseBody) String() string {
return tea.Prettify(s)
}
func (s BindAliasResponseBody) GoString() string {
return s.String()
}
func (s *BindAliasResponseBody) SetRequestId(v string) *BindAliasResponseBody {
s.RequestId = &v
return s
}
type BindAliasResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *BindAliasResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s BindAliasResponse) String() string {
return tea.Prettify(s)
}
func (s BindAliasResponse) GoString() string {
return s.String()
}
func (s *BindAliasResponse) SetHeaders(v map[string]*string) *BindAliasResponse {
s.Headers = v
return s
}
func (s *BindAliasResponse) SetStatusCode(v int32) *BindAliasResponse {
s.StatusCode = &v
return s
}
func (s *BindAliasResponse) SetBody(v *BindAliasResponseBody) *BindAliasResponse {
s.Body = v
return s
}
type BindPhoneRequest struct {
// This parameter is required.
//
// example:
//
// 27725900
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// eb5f741d83d04d34807d229999eefa52
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
// This parameter is required.
//
// example:
//
// 1381111****
PhoneNumber *string `json:"PhoneNumber,omitempty" xml:"PhoneNumber,omitempty"`
}
func (s BindPhoneRequest) String() string {
return tea.Prettify(s)
}
func (s BindPhoneRequest) GoString() string {
return s.String()
}
func (s *BindPhoneRequest) SetAppKey(v int64) *BindPhoneRequest {
s.AppKey = &v
return s
}
func (s *BindPhoneRequest) SetDeviceId(v string) *BindPhoneRequest {
s.DeviceId = &v
return s
}
func (s *BindPhoneRequest) SetPhoneNumber(v string) *BindPhoneRequest {
s.PhoneNumber = &v
return s
}
type BindPhoneResponseBody struct {
// example:
//
// 0D1126F0-F8FF-513D-BAFA-F140447BDED4
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s BindPhoneResponseBody) String() string {
return tea.Prettify(s)
}
func (s BindPhoneResponseBody) GoString() string {
return s.String()
}
func (s *BindPhoneResponseBody) SetRequestId(v string) *BindPhoneResponseBody {
s.RequestId = &v
return s
}
type BindPhoneResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *BindPhoneResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s BindPhoneResponse) String() string {
return tea.Prettify(s)
}
func (s BindPhoneResponse) GoString() string {
return s.String()
}
func (s *BindPhoneResponse) SetHeaders(v map[string]*string) *BindPhoneResponse {
s.Headers = v
return s
}
func (s *BindPhoneResponse) SetStatusCode(v int32) *BindPhoneResponse {
s.StatusCode = &v
return s
}
func (s *BindPhoneResponse) SetBody(v *BindPhoneResponseBody) *BindPhoneResponse {
s.Body = v
return s
}
type BindTagRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// e2ba19de97604f55b16557673****
ClientKey *string `json:"ClientKey,omitempty" xml:"ClientKey,omitempty"`
// This parameter is required.
//
// example:
//
// DEVICE
KeyType *string `json:"KeyType,omitempty" xml:"KeyType,omitempty"`
// This parameter is required.
//
// example:
//
// test_tag,test_tag2
TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
}
func (s BindTagRequest) String() string {
return tea.Prettify(s)
}
func (s BindTagRequest) GoString() string {
return s.String()
}
func (s *BindTagRequest) SetAppKey(v int64) *BindTagRequest {
s.AppKey = &v
return s
}
func (s *BindTagRequest) SetClientKey(v string) *BindTagRequest {
s.ClientKey = &v
return s
}
func (s *BindTagRequest) SetKeyType(v string) *BindTagRequest {
s.KeyType = &v
return s
}
func (s *BindTagRequest) SetTagName(v string) *BindTagRequest {
s.TagName = &v
return s
}
type BindTagResponseBody struct {
// example:
//
// 82FD0A09-5BB8-40FB-8221-9A11FE92D620
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s BindTagResponseBody) String() string {
return tea.Prettify(s)
}
func (s BindTagResponseBody) GoString() string {
return s.String()
}
func (s *BindTagResponseBody) SetRequestId(v string) *BindTagResponseBody {
s.RequestId = &v
return s
}
type BindTagResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *BindTagResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s BindTagResponse) String() string {
return tea.Prettify(s)
}
func (s BindTagResponse) GoString() string {
return s.String()
}
func (s *BindTagResponse) SetHeaders(v map[string]*string) *BindTagResponse {
s.Headers = v
return s
}
func (s *BindTagResponse) SetStatusCode(v int32) *BindTagResponse {
s.StatusCode = &v
return s
}
func (s *BindTagResponse) SetBody(v *BindTagResponseBody) *BindTagResponse {
s.Body = v
return s
}
type CancelPushRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// 501029
MessageId *int64 `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
}
func (s CancelPushRequest) String() string {
return tea.Prettify(s)
}
func (s CancelPushRequest) GoString() string {
return s.String()
}
func (s *CancelPushRequest) SetAppKey(v int64) *CancelPushRequest {
s.AppKey = &v
return s
}
func (s *CancelPushRequest) SetMessageId(v int64) *CancelPushRequest {
s.MessageId = &v
return s
}
type CancelPushResponseBody struct {
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CancelPushResponseBody) String() string {
return tea.Prettify(s)
}
func (s CancelPushResponseBody) GoString() string {
return s.String()
}
func (s *CancelPushResponseBody) SetRequestId(v string) *CancelPushResponseBody {
s.RequestId = &v
return s
}
type CancelPushResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CancelPushResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CancelPushResponse) String() string {
return tea.Prettify(s)
}
func (s CancelPushResponse) GoString() string {
return s.String()
}
func (s *CancelPushResponse) SetHeaders(v map[string]*string) *CancelPushResponse {
s.Headers = v
return s
}
func (s *CancelPushResponse) SetStatusCode(v int32) *CancelPushResponse {
s.StatusCode = &v
return s
}
func (s *CancelPushResponse) SetBody(v *CancelPushResponseBody) *CancelPushResponse {
s.Body = v
return s
}
type CheckCertificateRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
}
func (s CheckCertificateRequest) String() string {
return tea.Prettify(s)
}
func (s CheckCertificateRequest) GoString() string {
return s.String()
}
func (s *CheckCertificateRequest) SetAppKey(v int64) *CheckCertificateRequest {
s.AppKey = &v
return s
}
type CheckCertificateResponseBody struct {
// example:
//
// false
Android *bool `json:"Android,omitempty" xml:"Android,omitempty"`
DevelopmentCertInfo *CheckCertificateResponseBodyDevelopmentCertInfo `json:"DevelopmentCertInfo,omitempty" xml:"DevelopmentCertInfo,omitempty" type:"Struct"`
// example:
//
// true
IOS *bool `json:"IOS,omitempty" xml:"IOS,omitempty"`
ProductionCertInfo *CheckCertificateResponseBodyProductionCertInfo `json:"ProductionCertInfo,omitempty" xml:"ProductionCertInfo,omitempty" type:"Struct"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CheckCertificateResponseBody) String() string {
return tea.Prettify(s)
}
func (s CheckCertificateResponseBody) GoString() string {
return s.String()
}
func (s *CheckCertificateResponseBody) SetAndroid(v bool) *CheckCertificateResponseBody {
s.Android = &v
return s
}
func (s *CheckCertificateResponseBody) SetDevelopmentCertInfo(v *CheckCertificateResponseBodyDevelopmentCertInfo) *CheckCertificateResponseBody {
s.DevelopmentCertInfo = v
return s
}
func (s *CheckCertificateResponseBody) SetIOS(v bool) *CheckCertificateResponseBody {
s.IOS = &v
return s
}
func (s *CheckCertificateResponseBody) SetProductionCertInfo(v *CheckCertificateResponseBodyProductionCertInfo) *CheckCertificateResponseBody {
s.ProductionCertInfo = v
return s
}
func (s *CheckCertificateResponseBody) SetRequestId(v string) *CheckCertificateResponseBody {
s.RequestId = &v
return s
}
type CheckCertificateResponseBodyDevelopmentCertInfo struct {
// example:
//
// 1470024000000
ExipreTime *int64 `json:"ExipreTime,omitempty" xml:"ExipreTime,omitempty"`
// example:
//
// EXPIRED
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s CheckCertificateResponseBodyDevelopmentCertInfo) String() string {
return tea.Prettify(s)
}
func (s CheckCertificateResponseBodyDevelopmentCertInfo) GoString() string {
return s.String()
}
func (s *CheckCertificateResponseBodyDevelopmentCertInfo) SetExipreTime(v int64) *CheckCertificateResponseBodyDevelopmentCertInfo {
s.ExipreTime = &v
return s
}
func (s *CheckCertificateResponseBodyDevelopmentCertInfo) SetStatus(v string) *CheckCertificateResponseBodyDevelopmentCertInfo {
s.Status = &v
return s
}
type CheckCertificateResponseBodyProductionCertInfo struct {
// example:
//
// 1764561600000
ExipreTime *int64 `json:"ExipreTime,omitempty" xml:"ExipreTime,omitempty"`
// example:
//
// OK
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s CheckCertificateResponseBodyProductionCertInfo) String() string {
return tea.Prettify(s)
}
func (s CheckCertificateResponseBodyProductionCertInfo) GoString() string {
return s.String()
}
func (s *CheckCertificateResponseBodyProductionCertInfo) SetExipreTime(v int64) *CheckCertificateResponseBodyProductionCertInfo {
s.ExipreTime = &v
return s
}
func (s *CheckCertificateResponseBodyProductionCertInfo) SetStatus(v string) *CheckCertificateResponseBodyProductionCertInfo {
s.Status = &v
return s
}
type CheckCertificateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CheckCertificateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CheckCertificateResponse) String() string {
return tea.Prettify(s)
}
func (s CheckCertificateResponse) GoString() string {
return s.String()
}
func (s *CheckCertificateResponse) SetHeaders(v map[string]*string) *CheckCertificateResponse {
s.Headers = v
return s
}
func (s *CheckCertificateResponse) SetStatusCode(v int32) *CheckCertificateResponse {
s.StatusCode = &v
return s
}
func (s *CheckCertificateResponse) SetBody(v *CheckCertificateResponseBody) *CheckCertificateResponse {
s.Body = v
return s
}
type CheckDeviceRequest struct {
// This parameter is required.
//
// example:
//
// 23419851
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// ae296f3b04a58a05b30c95f****
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
}
func (s CheckDeviceRequest) String() string {
return tea.Prettify(s)
}
func (s CheckDeviceRequest) GoString() string {
return s.String()
}
func (s *CheckDeviceRequest) SetAppKey(v int64) *CheckDeviceRequest {
s.AppKey = &v
return s
}
func (s *CheckDeviceRequest) SetDeviceId(v string) *CheckDeviceRequest {
s.DeviceId = &v
return s
}
type CheckDeviceResponseBody struct {
// example:
//
// ture
Available *bool `json:"Available,omitempty" xml:"Available,omitempty"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CheckDeviceResponseBody) String() string {
return tea.Prettify(s)
}
func (s CheckDeviceResponseBody) GoString() string {
return s.String()
}
func (s *CheckDeviceResponseBody) SetAvailable(v bool) *CheckDeviceResponseBody {
s.Available = &v
return s
}
func (s *CheckDeviceResponseBody) SetRequestId(v string) *CheckDeviceResponseBody {
s.RequestId = &v
return s
}
type CheckDeviceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CheckDeviceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CheckDeviceResponse) String() string {
return tea.Prettify(s)
}
func (s CheckDeviceResponse) GoString() string {
return s.String()
}
func (s *CheckDeviceResponse) SetHeaders(v map[string]*string) *CheckDeviceResponse {
s.Headers = v
return s
}
func (s *CheckDeviceResponse) SetStatusCode(v int32) *CheckDeviceResponse {
s.StatusCode = &v
return s
}
func (s *CheckDeviceResponse) SetBody(v *CheckDeviceResponseBody) *CheckDeviceResponse {
s.Body = v
return s
}
type CheckDevicesRequest struct {
// This parameter is required.
//
// example:
//
// 23419851
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// ae296f3b04a58a05b30c95f****,ae296f3b04a58a05b30c95f****,ae296f3b04a58a05b30c95f****
DeviceIds *string `json:"DeviceIds,omitempty" xml:"DeviceIds,omitempty"`
}
func (s CheckDevicesRequest) String() string {
return tea.Prettify(s)
}
func (s CheckDevicesRequest) GoString() string {
return s.String()
}
func (s *CheckDevicesRequest) SetAppKey(v int64) *CheckDevicesRequest {
s.AppKey = &v
return s
}
func (s *CheckDevicesRequest) SetDeviceIds(v string) *CheckDevicesRequest {
s.DeviceIds = &v
return s
}
type CheckDevicesResponseBody struct {
DeviceCheckInfos *CheckDevicesResponseBodyDeviceCheckInfos `json:"DeviceCheckInfos,omitempty" xml:"DeviceCheckInfos,omitempty" type:"Struct"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CheckDevicesResponseBody) String() string {
return tea.Prettify(s)
}
func (s CheckDevicesResponseBody) GoString() string {
return s.String()
}
func (s *CheckDevicesResponseBody) SetDeviceCheckInfos(v *CheckDevicesResponseBodyDeviceCheckInfos) *CheckDevicesResponseBody {
s.DeviceCheckInfos = v
return s
}
func (s *CheckDevicesResponseBody) SetRequestId(v string) *CheckDevicesResponseBody {
s.RequestId = &v
return s
}
type CheckDevicesResponseBodyDeviceCheckInfos struct {
DeviceCheckInfo []*CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo `json:"DeviceCheckInfo,omitempty" xml:"DeviceCheckInfo,omitempty" type:"Repeated"`
}
func (s CheckDevicesResponseBodyDeviceCheckInfos) String() string {
return tea.Prettify(s)
}
func (s CheckDevicesResponseBodyDeviceCheckInfos) GoString() string {
return s.String()
}
func (s *CheckDevicesResponseBodyDeviceCheckInfos) SetDeviceCheckInfo(v []*CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo) *CheckDevicesResponseBodyDeviceCheckInfos {
s.DeviceCheckInfo = v
return s
}
type CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo struct {
// example:
//
// true
Available *bool `json:"Available,omitempty" xml:"Available,omitempty"`
// example:
//
// ae296f3b04a58a05b30c95f****
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
}
func (s CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo) String() string {
return tea.Prettify(s)
}
func (s CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo) GoString() string {
return s.String()
}
func (s *CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo) SetAvailable(v bool) *CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo {
s.Available = &v
return s
}
func (s *CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo) SetDeviceId(v string) *CheckDevicesResponseBodyDeviceCheckInfosDeviceCheckInfo {
s.DeviceId = &v
return s
}
type CheckDevicesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CheckDevicesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CheckDevicesResponse) String() string {
return tea.Prettify(s)
}
func (s CheckDevicesResponse) GoString() string {
return s.String()
}
func (s *CheckDevicesResponse) SetHeaders(v map[string]*string) *CheckDevicesResponse {
s.Headers = v
return s
}
func (s *CheckDevicesResponse) SetStatusCode(v int32) *CheckDevicesResponse {
s.StatusCode = &v
return s
}
func (s *CheckDevicesResponse) SetBody(v *CheckDevicesResponseBody) *CheckDevicesResponse {
s.Body = v
return s
}
type CompleteContinuouslyPushRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// 4010290149170430
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
}
func (s CompleteContinuouslyPushRequest) String() string {
return tea.Prettify(s)
}
func (s CompleteContinuouslyPushRequest) GoString() string {
return s.String()
}
func (s *CompleteContinuouslyPushRequest) SetAppKey(v int64) *CompleteContinuouslyPushRequest {
s.AppKey = &v
return s
}
func (s *CompleteContinuouslyPushRequest) SetMessageId(v string) *CompleteContinuouslyPushRequest {
s.MessageId = &v
return s
}
type CompleteContinuouslyPushResponseBody struct {
// example:
//
// 4010290149170430
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CompleteContinuouslyPushResponseBody) String() string {
return tea.Prettify(s)
}
func (s CompleteContinuouslyPushResponseBody) GoString() string {
return s.String()
}
func (s *CompleteContinuouslyPushResponseBody) SetMessageId(v string) *CompleteContinuouslyPushResponseBody {
s.MessageId = &v
return s
}
func (s *CompleteContinuouslyPushResponseBody) SetRequestId(v string) *CompleteContinuouslyPushResponseBody {
s.RequestId = &v
return s
}
type CompleteContinuouslyPushResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CompleteContinuouslyPushResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CompleteContinuouslyPushResponse) String() string {
return tea.Prettify(s)
}
func (s CompleteContinuouslyPushResponse) GoString() string {
return s.String()
}
func (s *CompleteContinuouslyPushResponse) SetHeaders(v map[string]*string) *CompleteContinuouslyPushResponse {
s.Headers = v
return s
}
func (s *CompleteContinuouslyPushResponse) SetStatusCode(v int32) *CompleteContinuouslyPushResponse {
s.StatusCode = &v
return s
}
func (s *CompleteContinuouslyPushResponse) SetBody(v *CompleteContinuouslyPushResponseBody) *CompleteContinuouslyPushResponse {
s.Body = v
return s
}
type ContinuouslyPushRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// 500131
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// This parameter is required.
//
// example:
//
// DEVICE
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// This parameter is required.
//
// example:
//
// a692961a92534047ad3625****
TargetValue *string `json:"TargetValue,omitempty" xml:"TargetValue,omitempty"`
}
func (s ContinuouslyPushRequest) String() string {
return tea.Prettify(s)
}
func (s ContinuouslyPushRequest) GoString() string {
return s.String()
}
func (s *ContinuouslyPushRequest) SetAppKey(v int64) *ContinuouslyPushRequest {
s.AppKey = &v
return s
}
func (s *ContinuouslyPushRequest) SetMessageId(v string) *ContinuouslyPushRequest {
s.MessageId = &v
return s
}
func (s *ContinuouslyPushRequest) SetTarget(v string) *ContinuouslyPushRequest {
s.Target = &v
return s
}
func (s *ContinuouslyPushRequest) SetTargetValue(v string) *ContinuouslyPushRequest {
s.TargetValue = &v
return s
}
type ContinuouslyPushResponseBody struct {
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 500131
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ContinuouslyPushResponseBody) String() string {
return tea.Prettify(s)
}
func (s ContinuouslyPushResponseBody) GoString() string {
return s.String()
}
func (s *ContinuouslyPushResponseBody) SetMessageId(v string) *ContinuouslyPushResponseBody {
s.MessageId = &v
return s
}
func (s *ContinuouslyPushResponseBody) SetRequestId(v string) *ContinuouslyPushResponseBody {
s.RequestId = &v
return s
}
type ContinuouslyPushResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ContinuouslyPushResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ContinuouslyPushResponse) String() string {
return tea.Prettify(s)
}
func (s ContinuouslyPushResponse) GoString() string {
return s.String()
}
func (s *ContinuouslyPushResponse) SetHeaders(v map[string]*string) *ContinuouslyPushResponse {
s.Headers = v
return s
}
func (s *ContinuouslyPushResponse) SetStatusCode(v int32) *ContinuouslyPushResponse {
s.StatusCode = &v
return s
}
func (s *ContinuouslyPushResponse) SetBody(v *ContinuouslyPushResponseBody) *ContinuouslyPushResponse {
s.Body = v
return s
}
type ListSummaryAppsResponseBody struct {
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
SummaryAppInfos *ListSummaryAppsResponseBodySummaryAppInfos `json:"SummaryAppInfos,omitempty" xml:"SummaryAppInfos,omitempty" type:"Struct"`
}
func (s ListSummaryAppsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListSummaryAppsResponseBody) GoString() string {
return s.String()
}
func (s *ListSummaryAppsResponseBody) SetRequestId(v string) *ListSummaryAppsResponseBody {
s.RequestId = &v
return s
}
func (s *ListSummaryAppsResponseBody) SetSummaryAppInfos(v *ListSummaryAppsResponseBodySummaryAppInfos) *ListSummaryAppsResponseBody {
s.SummaryAppInfos = v
return s
}
type ListSummaryAppsResponseBodySummaryAppInfos struct {
SummaryAppInfo []*ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo `json:"SummaryAppInfo,omitempty" xml:"SummaryAppInfo,omitempty" type:"Repeated"`
}
func (s ListSummaryAppsResponseBodySummaryAppInfos) String() string {
return tea.Prettify(s)
}
func (s ListSummaryAppsResponseBodySummaryAppInfos) GoString() string {
return s.String()
}
func (s *ListSummaryAppsResponseBodySummaryAppInfos) SetSummaryAppInfo(v []*ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo) *ListSummaryAppsResponseBodySummaryAppInfos {
s.SummaryAppInfo = v
return s
}
type ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo struct {
// example:
//
// 23****07
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// example:
//
// abc
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
}
func (s ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo) String() string {
return tea.Prettify(s)
}
func (s ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo) GoString() string {
return s.String()
}
func (s *ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo) SetAppKey(v int64) *ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo {
s.AppKey = &v
return s
}
func (s *ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo) SetAppName(v string) *ListSummaryAppsResponseBodySummaryAppInfosSummaryAppInfo {
s.AppName = &v
return s
}
type ListSummaryAppsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListSummaryAppsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListSummaryAppsResponse) String() string {
return tea.Prettify(s)
}
func (s ListSummaryAppsResponse) GoString() string {
return s.String()
}
func (s *ListSummaryAppsResponse) SetHeaders(v map[string]*string) *ListSummaryAppsResponse {
s.Headers = v
return s
}
func (s *ListSummaryAppsResponse) SetStatusCode(v int32) *ListSummaryAppsResponse {
s.StatusCode = &v
return s
}
func (s *ListSummaryAppsResponse) SetBody(v *ListSummaryAppsResponseBody) *ListSummaryAppsResponse {
s.Body = v
return s
}
type ListTagsRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
}
func (s ListTagsRequest) String() string {
return tea.Prettify(s)
}
func (s ListTagsRequest) GoString() string {
return s.String()
}
func (s *ListTagsRequest) SetAppKey(v int64) *ListTagsRequest {
s.AppKey = &v
return s
}
type ListTagsResponseBody struct {
// example:
//
// 6EEF262B-EA7D-41DC-89B9-20F3D1E28194
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TagInfos *ListTagsResponseBodyTagInfos `json:"TagInfos,omitempty" xml:"TagInfos,omitempty" type:"Struct"`
}
func (s ListTagsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListTagsResponseBody) GoString() string {
return s.String()
}
func (s *ListTagsResponseBody) SetRequestId(v string) *ListTagsResponseBody {
s.RequestId = &v
return s
}
func (s *ListTagsResponseBody) SetTagInfos(v *ListTagsResponseBodyTagInfos) *ListTagsResponseBody {
s.TagInfos = v
return s
}
type ListTagsResponseBodyTagInfos struct {
TagInfo []*ListTagsResponseBodyTagInfosTagInfo `json:"TagInfo,omitempty" xml:"TagInfo,omitempty" type:"Repeated"`
}
func (s ListTagsResponseBodyTagInfos) String() string {
return tea.Prettify(s)
}
func (s ListTagsResponseBodyTagInfos) GoString() string {
return s.String()
}
func (s *ListTagsResponseBodyTagInfos) SetTagInfo(v []*ListTagsResponseBodyTagInfosTagInfo) *ListTagsResponseBodyTagInfos {
s.TagInfo = v
return s
}
type ListTagsResponseBodyTagInfosTagInfo struct {
// example:
//
// test_tag2
TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
}
func (s ListTagsResponseBodyTagInfosTagInfo) String() string {
return tea.Prettify(s)
}
func (s ListTagsResponseBodyTagInfosTagInfo) GoString() string {
return s.String()
}
func (s *ListTagsResponseBodyTagInfosTagInfo) SetTagName(v string) *ListTagsResponseBodyTagInfosTagInfo {
s.TagName = &v
return s
}
type ListTagsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListTagsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListTagsResponse) String() string {
return tea.Prettify(s)
}
func (s ListTagsResponse) GoString() string {
return s.String()
}
func (s *ListTagsResponse) SetHeaders(v map[string]*string) *ListTagsResponse {
s.Headers = v
return s
}
func (s *ListTagsResponse) SetStatusCode(v int32) *ListTagsResponse {
s.StatusCode = &v
return s
}
func (s *ListTagsResponse) SetBody(v *ListTagsResponseBody) *ListTagsResponse {
s.Body = v
return s
}
type MassPushRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
IdempotentToken *string `json:"IdempotentToken,omitempty" xml:"IdempotentToken,omitempty"`
// This parameter is required.
PushTask []*MassPushRequestPushTask `json:"PushTask,omitempty" xml:"PushTask,omitempty" type:"Repeated"`
}
func (s MassPushRequest) String() string {
return tea.Prettify(s)
}
func (s MassPushRequest) GoString() string {
return s.String()
}
func (s *MassPushRequest) SetAppKey(v int64) *MassPushRequest {
s.AppKey = &v
return s
}
func (s *MassPushRequest) SetIdempotentToken(v string) *MassPushRequest {
s.IdempotentToken = &v
return s
}
func (s *MassPushRequest) SetPushTask(v []*MassPushRequestPushTask) *MassPushRequest {
s.PushTask = v
return s
}
type MassPushRequestPushTask struct {
// example:
//
// com.alibaba.cloudpushdemo.bizactivity
AndroidActivity *string `json:"AndroidActivity,omitempty" xml:"AndroidActivity,omitempty"`
// example:
//
// 99
AndroidBadgeAddNum *int32 `json:"AndroidBadgeAddNum,omitempty" xml:"AndroidBadgeAddNum,omitempty"`
AndroidBadgeClass *string `json:"AndroidBadgeClass,omitempty" xml:"AndroidBadgeClass,omitempty"`
// example:
//
// 99
AndroidBadgeSetNum *int32 `json:"AndroidBadgeSetNum,omitempty" xml:"AndroidBadgeSetNum,omitempty"`
AndroidBigBody *string `json:"AndroidBigBody,omitempty" xml:"AndroidBigBody,omitempty"`
// example:
//
// https://imag.example.com/image.png
AndroidBigPictureUrl *string `json:"AndroidBigPictureUrl,omitempty" xml:"AndroidBigPictureUrl,omitempty"`
AndroidBigTitle *string `json:"AndroidBigTitle,omitempty" xml:"AndroidBigTitle,omitempty"`
// example:
//
// {"key1":"value1","api_name":"PushNoticeToAndroidRequest"}
AndroidExtParameters *string `json:"AndroidExtParameters,omitempty" xml:"AndroidExtParameters,omitempty"`
AndroidHonorTargetUserType *int32 `json:"AndroidHonorTargetUserType,omitempty" xml:"AndroidHonorTargetUserType,omitempty"`
// example:
//
// RCP4C123456
AndroidHuaweiReceiptId *string `json:"AndroidHuaweiReceiptId,omitempty" xml:"AndroidHuaweiReceiptId,omitempty"`
// example:
//
// 1
AndroidHuaweiTargetUserType *int32 `json:"AndroidHuaweiTargetUserType,omitempty" xml:"AndroidHuaweiTargetUserType,omitempty"`
// example:
//
// https://imag.example.com/image.png
AndroidImageUrl *string `json:"AndroidImageUrl,omitempty" xml:"AndroidImageUrl,omitempty"`
AndroidInboxBody *string `json:"AndroidInboxBody,omitempty" xml:"AndroidInboxBody,omitempty"`
// example:
//
// VOIP
AndroidMessageHuaweiCategory *string `json:"AndroidMessageHuaweiCategory,omitempty" xml:"AndroidMessageHuaweiCategory,omitempty"`
// example:
//
// HIGH
AndroidMessageHuaweiUrgency *string `json:"AndroidMessageHuaweiUrgency,omitempty" xml:"AndroidMessageHuaweiUrgency,omitempty"`
AndroidMessageOppoCategory *string `json:"AndroidMessageOppoCategory,omitempty" xml:"AndroidMessageOppoCategory,omitempty"`
AndroidMessageOppoNotifyLevel *int32 `json:"AndroidMessageOppoNotifyLevel,omitempty" xml:"AndroidMessageOppoNotifyLevel,omitempty"`
// example:
//
// TODO
AndroidMessageVivoCategory *string `json:"AndroidMessageVivoCategory,omitempty" xml:"AndroidMessageVivoCategory,omitempty"`
AndroidMusic *string `json:"AndroidMusic,omitempty" xml:"AndroidMusic,omitempty"`
// example:
//
// 0
AndroidNotificationBarPriority *int32 `json:"AndroidNotificationBarPriority,omitempty" xml:"AndroidNotificationBarPriority,omitempty"`
// example:
//
// 2
AndroidNotificationBarType *int32 `json:"AndroidNotificationBarType,omitempty" xml:"AndroidNotificationBarType,omitempty"`
// example:
//
// 1
AndroidNotificationChannel *string `json:"AndroidNotificationChannel,omitempty" xml:"AndroidNotificationChannel,omitempty"`
// example:
//
// group-1
AndroidNotificationGroup *string `json:"AndroidNotificationGroup,omitempty" xml:"AndroidNotificationGroup,omitempty"`
// example:
//
// LOW
AndroidNotificationHonorChannel *string `json:"AndroidNotificationHonorChannel,omitempty" xml:"AndroidNotificationHonorChannel,omitempty"`
// example:
//
// LOW
AndroidNotificationHuaweiChannel *string `json:"AndroidNotificationHuaweiChannel,omitempty" xml:"AndroidNotificationHuaweiChannel,omitempty"`
// example:
//
// 100001
AndroidNotificationNotifyId *int32 `json:"AndroidNotificationNotifyId,omitempty" xml:"AndroidNotificationNotifyId,omitempty"`
AndroidNotificationThreadId *string `json:"AndroidNotificationThreadId,omitempty" xml:"AndroidNotificationThreadId,omitempty"`
// example:
//
// 0
AndroidNotificationVivoChannel *string `json:"AndroidNotificationVivoChannel,omitempty" xml:"AndroidNotificationVivoChannel,omitempty"`
// example:
//
// michannel
AndroidNotificationXiaomiChannel *string `json:"AndroidNotificationXiaomiChannel,omitempty" xml:"AndroidNotificationXiaomiChannel,omitempty"`
// example:
//
// VIBRATE
AndroidNotifyType *string `json:"AndroidNotifyType,omitempty" xml:"AndroidNotifyType,omitempty"`
// example:
//
// APPLICATION
AndroidOpenType *string `json:"AndroidOpenType,omitempty" xml:"AndroidOpenType,omitempty"`
// example:
//
// https://xxxx.xxx
AndroidOpenUrl *string `json:"AndroidOpenUrl,omitempty" xml:"AndroidOpenUrl,omitempty"`
// example:
//
// com.alibaba.cloudpushdemo.bizactivity
AndroidPopupActivity *string `json:"AndroidPopupActivity,omitempty" xml:"AndroidPopupActivity,omitempty"`
// example:
//
// hello
AndroidPopupBody *string `json:"AndroidPopupBody,omitempty" xml:"AndroidPopupBody,omitempty"`
// example:
//
// hello
AndroidPopupTitle *string `json:"AndroidPopupTitle,omitempty" xml:"AndroidPopupTitle,omitempty"`
// example:
//
// true
AndroidRemind *bool `json:"AndroidRemind,omitempty" xml:"AndroidRemind,omitempty"`
// example:
//
// 1
AndroidRenderStyle *string `json:"AndroidRenderStyle,omitempty" xml:"AndroidRenderStyle,omitempty"`
AndroidTargetUserType *int32 `json:"AndroidTargetUserType,omitempty" xml:"AndroidTargetUserType,omitempty"`
// example:
//
// 1
AndroidVivoPushMode *int32 `json:"AndroidVivoPushMode,omitempty" xml:"AndroidVivoPushMode,omitempty"`
AndroidVivoReceiptId *string `json:"AndroidVivoReceiptId,omitempty" xml:"AndroidVivoReceiptId,omitempty"`
// Deprecated
AndroidXiaoMiActivity *string `json:"AndroidXiaoMiActivity,omitempty" xml:"AndroidXiaoMiActivity,omitempty"`
// Deprecated
AndroidXiaoMiNotifyBody *string `json:"AndroidXiaoMiNotifyBody,omitempty" xml:"AndroidXiaoMiNotifyBody,omitempty"`
// Deprecated
AndroidXiaoMiNotifyTitle *string `json:"AndroidXiaoMiNotifyTitle,omitempty" xml:"AndroidXiaoMiNotifyTitle,omitempty"`
// Deprecated
//
// example:
//
// https://f6.market.xiaomi.com/download/MiPass/aaa/bbb.png
AndroidXiaomiBigPictureUrl *string `json:"AndroidXiaomiBigPictureUrl,omitempty" xml:"AndroidXiaomiBigPictureUrl,omitempty"`
// Deprecated
//
// example:
//
// https://imag.example.com/image.png
AndroidXiaomiImageUrl *string `json:"AndroidXiaomiImageUrl,omitempty" xml:"AndroidXiaomiImageUrl,omitempty"`
// example:
//
// hello
Body *string `json:"Body,omitempty" xml:"Body,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 2019-02-20T00:00:00Z
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
HarmonyAction *string `json:"HarmonyAction,omitempty" xml:"HarmonyAction,omitempty"`
HarmonyActionType *string `json:"HarmonyActionType,omitempty" xml:"HarmonyActionType,omitempty"`
HarmonyBadgeAddNum *int32 `json:"HarmonyBadgeAddNum,omitempty" xml:"HarmonyBadgeAddNum,omitempty"`
HarmonyBadgeSetNum *int32 `json:"HarmonyBadgeSetNum,omitempty" xml:"HarmonyBadgeSetNum,omitempty"`
HarmonyCategory *string `json:"HarmonyCategory,omitempty" xml:"HarmonyCategory,omitempty"`
HarmonyExtParameters *string `json:"HarmonyExtParameters,omitempty" xml:"HarmonyExtParameters,omitempty"`
HarmonyExtensionExtraData *string `json:"HarmonyExtensionExtraData,omitempty" xml:"HarmonyExtensionExtraData,omitempty"`
HarmonyExtensionPush *bool `json:"HarmonyExtensionPush,omitempty" xml:"HarmonyExtensionPush,omitempty"`
HarmonyImageUrl *string `json:"HarmonyImageUrl,omitempty" xml:"HarmonyImageUrl,omitempty"`
HarmonyInboxContent *string `json:"HarmonyInboxContent,omitempty" xml:"HarmonyInboxContent,omitempty"`
HarmonyNotificationSlotType *string `json:"HarmonyNotificationSlotType,omitempty" xml:"HarmonyNotificationSlotType,omitempty"`
HarmonyNotifyId *int32 `json:"HarmonyNotifyId,omitempty" xml:"HarmonyNotifyId,omitempty"`
HarmonyReceiptId *string `json:"HarmonyReceiptId,omitempty" xml:"HarmonyReceiptId,omitempty"`
HarmonyRemind *bool `json:"HarmonyRemind,omitempty" xml:"HarmonyRemind,omitempty"`
HarmonyRemindBody *string `json:"HarmonyRemindBody,omitempty" xml:"HarmonyRemindBody,omitempty"`
HarmonyRemindTitle *string `json:"HarmonyRemindTitle,omitempty" xml:"HarmonyRemindTitle,omitempty"`
HarmonyRenderStyle *string `json:"HarmonyRenderStyle,omitempty" xml:"HarmonyRenderStyle,omitempty"`
HarmonyTestMessage *bool `json:"HarmonyTestMessage,omitempty" xml:"HarmonyTestMessage,omitempty"`
HarmonyUri *string `json:"HarmonyUri,omitempty" xml:"HarmonyUri,omitempty"`
// example:
//
// 123
JobKey *string `json:"JobKey,omitempty" xml:"JobKey,omitempty"`
// example:
//
// 2019-02-20T00:00:00Z
PushTime *string `json:"PushTime,omitempty" xml:"PushTime,omitempty"`
// This parameter is required.
//
// example:
//
// MESSAGE
PushType *string `json:"PushType,omitempty" xml:"PushType,omitempty"`
// example:
//
// accs,huawei,xiaomi
SendChannels *string `json:"SendChannels,omitempty" xml:"SendChannels,omitempty"`
// Deprecated
//
// example:
//
// 0
SendSpeed *int32 `json:"SendSpeed,omitempty" xml:"SendSpeed,omitempty"`
// example:
//
// true
StoreOffline *bool `json:"StoreOffline,omitempty" xml:"StoreOffline,omitempty"`
// This parameter is required.
//
// example:
//
// DEVICE
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// This parameter is required.
//
// example:
//
// deviceid1,deviceid2
TargetValue *string `json:"TargetValue,omitempty" xml:"TargetValue,omitempty"`
// example:
//
// title
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
// example:
//
// false
Trim *bool `json:"Trim,omitempty" xml:"Trim,omitempty"`
// example:
//
// DEV
IOSApnsEnv *string `json:"iOSApnsEnv,omitempty" xml:"iOSApnsEnv,omitempty"`
// example:
//
// 0
IOSBadge *int32 `json:"iOSBadge,omitempty" xml:"iOSBadge,omitempty"`
// example:
//
// true
IOSBadgeAutoIncrement *bool `json:"iOSBadgeAutoIncrement,omitempty" xml:"iOSBadgeAutoIncrement,omitempty"`
// example:
//
// {“attachment”: “https://xxxx.xxx/notification_pic.png"}
IOSExtParameters *string `json:"iOSExtParameters,omitempty" xml:"iOSExtParameters,omitempty"`
// example:
//
// active
IOSInterruptionLevel *string `json:"iOSInterruptionLevel,omitempty" xml:"iOSInterruptionLevel,omitempty"`
IOSLiveActivityAttributes *string `json:"iOSLiveActivityAttributes,omitempty" xml:"iOSLiveActivityAttributes,omitempty"`
IOSLiveActivityAttributesType *string `json:"iOSLiveActivityAttributesType,omitempty" xml:"iOSLiveActivityAttributesType,omitempty"`
IOSLiveActivityContentState *string `json:"iOSLiveActivityContentState,omitempty" xml:"iOSLiveActivityContentState,omitempty"`
IOSLiveActivityDismissalDate *int64 `json:"iOSLiveActivityDismissalDate,omitempty" xml:"iOSLiveActivityDismissalDate,omitempty"`
IOSLiveActivityEvent *string `json:"iOSLiveActivityEvent,omitempty" xml:"iOSLiveActivityEvent,omitempty"`
IOSLiveActivityId *string `json:"iOSLiveActivityId,omitempty" xml:"iOSLiveActivityId,omitempty"`
IOSLiveActivityStaleDate *int64 `json:"iOSLiveActivityStaleDate,omitempty" xml:"iOSLiveActivityStaleDate,omitempty"`
// example:
//
// ””
IOSMusic *string `json:"iOSMusic,omitempty" xml:"iOSMusic,omitempty"`
// example:
//
// true
IOSMutableContent *bool `json:"iOSMutableContent,omitempty" xml:"iOSMutableContent,omitempty"`
// example:
//
// ios
IOSNotificationCategory *string `json:"iOSNotificationCategory,omitempty" xml:"iOSNotificationCategory,omitempty"`
// example:
//
// ZD2011
IOSNotificationCollapseId *string `json:"iOSNotificationCollapseId,omitempty" xml:"iOSNotificationCollapseId,omitempty"`
// example:
//
// abc
IOSNotificationThreadId *string `json:"iOSNotificationThreadId,omitempty" xml:"iOSNotificationThreadId,omitempty"`
// example:
//
// 0.01
IOSRelevanceScore *float64 `json:"iOSRelevanceScore,omitempty" xml:"iOSRelevanceScore,omitempty"`
// example:
//
// true
IOSRemind *bool `json:"iOSRemind,omitempty" xml:"iOSRemind,omitempty"`
IOSRemindBody *string `json:"iOSRemindBody,omitempty" xml:"iOSRemindBody,omitempty"`
// example:
//
// true
IOSSilentNotification *bool `json:"iOSSilentNotification,omitempty" xml:"iOSSilentNotification,omitempty"`
// example:
//
// subtitle
IOSSubtitle *string `json:"iOSSubtitle,omitempty" xml:"iOSSubtitle,omitempty"`
}
func (s MassPushRequestPushTask) String() string {
return tea.Prettify(s)
}
func (s MassPushRequestPushTask) GoString() string {
return s.String()
}
func (s *MassPushRequestPushTask) SetAndroidActivity(v string) *MassPushRequestPushTask {
s.AndroidActivity = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidBadgeAddNum(v int32) *MassPushRequestPushTask {
s.AndroidBadgeAddNum = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidBadgeClass(v string) *MassPushRequestPushTask {
s.AndroidBadgeClass = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidBadgeSetNum(v int32) *MassPushRequestPushTask {
s.AndroidBadgeSetNum = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidBigBody(v string) *MassPushRequestPushTask {
s.AndroidBigBody = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidBigPictureUrl(v string) *MassPushRequestPushTask {
s.AndroidBigPictureUrl = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidBigTitle(v string) *MassPushRequestPushTask {
s.AndroidBigTitle = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidExtParameters(v string) *MassPushRequestPushTask {
s.AndroidExtParameters = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidHonorTargetUserType(v int32) *MassPushRequestPushTask {
s.AndroidHonorTargetUserType = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidHuaweiReceiptId(v string) *MassPushRequestPushTask {
s.AndroidHuaweiReceiptId = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidHuaweiTargetUserType(v int32) *MassPushRequestPushTask {
s.AndroidHuaweiTargetUserType = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidImageUrl(v string) *MassPushRequestPushTask {
s.AndroidImageUrl = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidInboxBody(v string) *MassPushRequestPushTask {
s.AndroidInboxBody = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidMessageHuaweiCategory(v string) *MassPushRequestPushTask {
s.AndroidMessageHuaweiCategory = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidMessageHuaweiUrgency(v string) *MassPushRequestPushTask {
s.AndroidMessageHuaweiUrgency = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidMessageOppoCategory(v string) *MassPushRequestPushTask {
s.AndroidMessageOppoCategory = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidMessageOppoNotifyLevel(v int32) *MassPushRequestPushTask {
s.AndroidMessageOppoNotifyLevel = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidMessageVivoCategory(v string) *MassPushRequestPushTask {
s.AndroidMessageVivoCategory = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidMusic(v string) *MassPushRequestPushTask {
s.AndroidMusic = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationBarPriority(v int32) *MassPushRequestPushTask {
s.AndroidNotificationBarPriority = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationBarType(v int32) *MassPushRequestPushTask {
s.AndroidNotificationBarType = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationChannel(v string) *MassPushRequestPushTask {
s.AndroidNotificationChannel = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationGroup(v string) *MassPushRequestPushTask {
s.AndroidNotificationGroup = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationHonorChannel(v string) *MassPushRequestPushTask {
s.AndroidNotificationHonorChannel = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationHuaweiChannel(v string) *MassPushRequestPushTask {
s.AndroidNotificationHuaweiChannel = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationNotifyId(v int32) *MassPushRequestPushTask {
s.AndroidNotificationNotifyId = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationThreadId(v string) *MassPushRequestPushTask {
s.AndroidNotificationThreadId = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationVivoChannel(v string) *MassPushRequestPushTask {
s.AndroidNotificationVivoChannel = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotificationXiaomiChannel(v string) *MassPushRequestPushTask {
s.AndroidNotificationXiaomiChannel = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidNotifyType(v string) *MassPushRequestPushTask {
s.AndroidNotifyType = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidOpenType(v string) *MassPushRequestPushTask {
s.AndroidOpenType = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidOpenUrl(v string) *MassPushRequestPushTask {
s.AndroidOpenUrl = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidPopupActivity(v string) *MassPushRequestPushTask {
s.AndroidPopupActivity = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidPopupBody(v string) *MassPushRequestPushTask {
s.AndroidPopupBody = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidPopupTitle(v string) *MassPushRequestPushTask {
s.AndroidPopupTitle = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidRemind(v bool) *MassPushRequestPushTask {
s.AndroidRemind = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidRenderStyle(v string) *MassPushRequestPushTask {
s.AndroidRenderStyle = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidTargetUserType(v int32) *MassPushRequestPushTask {
s.AndroidTargetUserType = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidVivoPushMode(v int32) *MassPushRequestPushTask {
s.AndroidVivoPushMode = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidVivoReceiptId(v string) *MassPushRequestPushTask {
s.AndroidVivoReceiptId = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidXiaoMiActivity(v string) *MassPushRequestPushTask {
s.AndroidXiaoMiActivity = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidXiaoMiNotifyBody(v string) *MassPushRequestPushTask {
s.AndroidXiaoMiNotifyBody = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidXiaoMiNotifyTitle(v string) *MassPushRequestPushTask {
s.AndroidXiaoMiNotifyTitle = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidXiaomiBigPictureUrl(v string) *MassPushRequestPushTask {
s.AndroidXiaomiBigPictureUrl = &v
return s
}
func (s *MassPushRequestPushTask) SetAndroidXiaomiImageUrl(v string) *MassPushRequestPushTask {
s.AndroidXiaomiImageUrl = &v
return s
}
func (s *MassPushRequestPushTask) SetBody(v string) *MassPushRequestPushTask {
s.Body = &v
return s
}
func (s *MassPushRequestPushTask) SetDeviceType(v string) *MassPushRequestPushTask {
s.DeviceType = &v
return s
}
func (s *MassPushRequestPushTask) SetExpireTime(v string) *MassPushRequestPushTask {
s.ExpireTime = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyAction(v string) *MassPushRequestPushTask {
s.HarmonyAction = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyActionType(v string) *MassPushRequestPushTask {
s.HarmonyActionType = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyBadgeAddNum(v int32) *MassPushRequestPushTask {
s.HarmonyBadgeAddNum = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyBadgeSetNum(v int32) *MassPushRequestPushTask {
s.HarmonyBadgeSetNum = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyCategory(v string) *MassPushRequestPushTask {
s.HarmonyCategory = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyExtParameters(v string) *MassPushRequestPushTask {
s.HarmonyExtParameters = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyExtensionExtraData(v string) *MassPushRequestPushTask {
s.HarmonyExtensionExtraData = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyExtensionPush(v bool) *MassPushRequestPushTask {
s.HarmonyExtensionPush = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyImageUrl(v string) *MassPushRequestPushTask {
s.HarmonyImageUrl = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyInboxContent(v string) *MassPushRequestPushTask {
s.HarmonyInboxContent = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyNotificationSlotType(v string) *MassPushRequestPushTask {
s.HarmonyNotificationSlotType = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyNotifyId(v int32) *MassPushRequestPushTask {
s.HarmonyNotifyId = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyReceiptId(v string) *MassPushRequestPushTask {
s.HarmonyReceiptId = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyRemind(v bool) *MassPushRequestPushTask {
s.HarmonyRemind = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyRemindBody(v string) *MassPushRequestPushTask {
s.HarmonyRemindBody = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyRemindTitle(v string) *MassPushRequestPushTask {
s.HarmonyRemindTitle = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyRenderStyle(v string) *MassPushRequestPushTask {
s.HarmonyRenderStyle = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyTestMessage(v bool) *MassPushRequestPushTask {
s.HarmonyTestMessage = &v
return s
}
func (s *MassPushRequestPushTask) SetHarmonyUri(v string) *MassPushRequestPushTask {
s.HarmonyUri = &v
return s
}
func (s *MassPushRequestPushTask) SetJobKey(v string) *MassPushRequestPushTask {
s.JobKey = &v
return s
}
func (s *MassPushRequestPushTask) SetPushTime(v string) *MassPushRequestPushTask {
s.PushTime = &v
return s
}
func (s *MassPushRequestPushTask) SetPushType(v string) *MassPushRequestPushTask {
s.PushType = &v
return s
}
func (s *MassPushRequestPushTask) SetSendChannels(v string) *MassPushRequestPushTask {
s.SendChannels = &v
return s
}
func (s *MassPushRequestPushTask) SetSendSpeed(v int32) *MassPushRequestPushTask {
s.SendSpeed = &v
return s
}
func (s *MassPushRequestPushTask) SetStoreOffline(v bool) *MassPushRequestPushTask {
s.StoreOffline = &v
return s
}
func (s *MassPushRequestPushTask) SetTarget(v string) *MassPushRequestPushTask {
s.Target = &v
return s
}
func (s *MassPushRequestPushTask) SetTargetValue(v string) *MassPushRequestPushTask {
s.TargetValue = &v
return s
}
func (s *MassPushRequestPushTask) SetTitle(v string) *MassPushRequestPushTask {
s.Title = &v
return s
}
func (s *MassPushRequestPushTask) SetTrim(v bool) *MassPushRequestPushTask {
s.Trim = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSApnsEnv(v string) *MassPushRequestPushTask {
s.IOSApnsEnv = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSBadge(v int32) *MassPushRequestPushTask {
s.IOSBadge = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSBadgeAutoIncrement(v bool) *MassPushRequestPushTask {
s.IOSBadgeAutoIncrement = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSExtParameters(v string) *MassPushRequestPushTask {
s.IOSExtParameters = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSInterruptionLevel(v string) *MassPushRequestPushTask {
s.IOSInterruptionLevel = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSLiveActivityAttributes(v string) *MassPushRequestPushTask {
s.IOSLiveActivityAttributes = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSLiveActivityAttributesType(v string) *MassPushRequestPushTask {
s.IOSLiveActivityAttributesType = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSLiveActivityContentState(v string) *MassPushRequestPushTask {
s.IOSLiveActivityContentState = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSLiveActivityDismissalDate(v int64) *MassPushRequestPushTask {
s.IOSLiveActivityDismissalDate = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSLiveActivityEvent(v string) *MassPushRequestPushTask {
s.IOSLiveActivityEvent = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSLiveActivityId(v string) *MassPushRequestPushTask {
s.IOSLiveActivityId = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSLiveActivityStaleDate(v int64) *MassPushRequestPushTask {
s.IOSLiveActivityStaleDate = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSMusic(v string) *MassPushRequestPushTask {
s.IOSMusic = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSMutableContent(v bool) *MassPushRequestPushTask {
s.IOSMutableContent = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSNotificationCategory(v string) *MassPushRequestPushTask {
s.IOSNotificationCategory = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSNotificationCollapseId(v string) *MassPushRequestPushTask {
s.IOSNotificationCollapseId = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSNotificationThreadId(v string) *MassPushRequestPushTask {
s.IOSNotificationThreadId = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSRelevanceScore(v float64) *MassPushRequestPushTask {
s.IOSRelevanceScore = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSRemind(v bool) *MassPushRequestPushTask {
s.IOSRemind = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSRemindBody(v string) *MassPushRequestPushTask {
s.IOSRemindBody = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSSilentNotification(v bool) *MassPushRequestPushTask {
s.IOSSilentNotification = &v
return s
}
func (s *MassPushRequestPushTask) SetIOSSubtitle(v string) *MassPushRequestPushTask {
s.IOSSubtitle = &v
return s
}
type MassPushResponseBody struct {
MessageIds *MassPushResponseBodyMessageIds `json:"MessageIds,omitempty" xml:"MessageIds,omitempty" type:"Struct"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s MassPushResponseBody) String() string {
return tea.Prettify(s)
}
func (s MassPushResponseBody) GoString() string {
return s.String()
}
func (s *MassPushResponseBody) SetMessageIds(v *MassPushResponseBodyMessageIds) *MassPushResponseBody {
s.MessageIds = v
return s
}
func (s *MassPushResponseBody) SetRequestId(v string) *MassPushResponseBody {
s.RequestId = &v
return s
}
type MassPushResponseBodyMessageIds struct {
MessageId []*string `json:"MessageId,omitempty" xml:"MessageId,omitempty" type:"Repeated"`
}
func (s MassPushResponseBodyMessageIds) String() string {
return tea.Prettify(s)
}
func (s MassPushResponseBodyMessageIds) GoString() string {
return s.String()
}
func (s *MassPushResponseBodyMessageIds) SetMessageId(v []*string) *MassPushResponseBodyMessageIds {
s.MessageId = v
return s
}
type MassPushResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *MassPushResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s MassPushResponse) String() string {
return tea.Prettify(s)
}
func (s MassPushResponse) GoString() string {
return s.String()
}
func (s *MassPushResponse) SetHeaders(v map[string]*string) *MassPushResponse {
s.Headers = v
return s
}
func (s *MassPushResponse) SetStatusCode(v int32) *MassPushResponse {
s.StatusCode = &v
return s
}
func (s *MassPushResponse) SetBody(v *MassPushResponseBody) *MassPushResponse {
s.Body = v
return s
}
type PushRequest struct {
// example:
//
// com.alibaba.cloudpushdemo.bizactivity
AndroidActivity *string `json:"AndroidActivity,omitempty" xml:"AndroidActivity,omitempty"`
AndroidBadgeAddNum *int32 `json:"AndroidBadgeAddNum,omitempty" xml:"AndroidBadgeAddNum,omitempty"`
AndroidBadgeClass *string `json:"AndroidBadgeClass,omitempty" xml:"AndroidBadgeClass,omitempty"`
AndroidBadgeSetNum *int32 `json:"AndroidBadgeSetNum,omitempty" xml:"AndroidBadgeSetNum,omitempty"`
AndroidBigBody *string `json:"AndroidBigBody,omitempty" xml:"AndroidBigBody,omitempty"`
// example:
//
// https://imag.example.com/image.png
AndroidBigPictureUrl *string `json:"AndroidBigPictureUrl,omitempty" xml:"AndroidBigPictureUrl,omitempty"`
AndroidBigTitle *string `json:"AndroidBigTitle,omitempty" xml:"AndroidBigTitle,omitempty"`
// example:
//
// {"key1":"value1","api_name":"PushNoticeToAndroidRequest"}
AndroidExtParameters *string `json:"AndroidExtParameters,omitempty" xml:"AndroidExtParameters,omitempty"`
AndroidHonorTargetUserType *int32 `json:"AndroidHonorTargetUserType,omitempty" xml:"AndroidHonorTargetUserType,omitempty"`
// example:
//
// RCP4C123456
AndroidHuaweiReceiptId *string `json:"AndroidHuaweiReceiptId,omitempty" xml:"AndroidHuaweiReceiptId,omitempty"`
// example:
//
// 0
AndroidHuaweiTargetUserType *int32 `json:"AndroidHuaweiTargetUserType,omitempty" xml:"AndroidHuaweiTargetUserType,omitempty"`
// example:
//
// https://imag.example.com/image.png
AndroidImageUrl *string `json:"AndroidImageUrl,omitempty" xml:"AndroidImageUrl,omitempty"`
AndroidInboxBody *string `json:"AndroidInboxBody,omitempty" xml:"AndroidInboxBody,omitempty"`
// example:
//
// VOIP
AndroidMessageHuaweiCategory *string `json:"AndroidMessageHuaweiCategory,omitempty" xml:"AndroidMessageHuaweiCategory,omitempty"`
// example:
//
// HIGH
AndroidMessageHuaweiUrgency *string `json:"AndroidMessageHuaweiUrgency,omitempty" xml:"AndroidMessageHuaweiUrgency,omitempty"`
AndroidMessageOppoCategory *string `json:"AndroidMessageOppoCategory,omitempty" xml:"AndroidMessageOppoCategory,omitempty"`
AndroidMessageOppoNotifyLevel *int32 `json:"AndroidMessageOppoNotifyLevel,omitempty" xml:"AndroidMessageOppoNotifyLevel,omitempty"`
// example:
//
// TODO
AndroidMessageVivoCategory *string `json:"AndroidMessageVivoCategory,omitempty" xml:"AndroidMessageVivoCategory,omitempty"`
AndroidMusic *string `json:"AndroidMusic,omitempty" xml:"AndroidMusic,omitempty"`
// example:
//
// 0
AndroidNotificationBarPriority *int32 `json:"AndroidNotificationBarPriority,omitempty" xml:"AndroidNotificationBarPriority,omitempty"`
// example:
//
// 2
AndroidNotificationBarType *int32 `json:"AndroidNotificationBarType,omitempty" xml:"AndroidNotificationBarType,omitempty"`
// example:
//
// 1
AndroidNotificationChannel *string `json:"AndroidNotificationChannel,omitempty" xml:"AndroidNotificationChannel,omitempty"`
// example:
//
// group-1
AndroidNotificationGroup *string `json:"AndroidNotificationGroup,omitempty" xml:"AndroidNotificationGroup,omitempty"`
// example:
//
// LOW
AndroidNotificationHonorChannel *string `json:"AndroidNotificationHonorChannel,omitempty" xml:"AndroidNotificationHonorChannel,omitempty"`
// example:
//
// LOW
AndroidNotificationHuaweiChannel *string `json:"AndroidNotificationHuaweiChannel,omitempty" xml:"AndroidNotificationHuaweiChannel,omitempty"`
// example:
//
// 100001
AndroidNotificationNotifyId *int32 `json:"AndroidNotificationNotifyId,omitempty" xml:"AndroidNotificationNotifyId,omitempty"`
AndroidNotificationThreadId *string `json:"AndroidNotificationThreadId,omitempty" xml:"AndroidNotificationThreadId,omitempty"`
// example:
//
// classification
AndroidNotificationVivoChannel *string `json:"AndroidNotificationVivoChannel,omitempty" xml:"AndroidNotificationVivoChannel,omitempty"`
// example:
//
// michannel
AndroidNotificationXiaomiChannel *string `json:"AndroidNotificationXiaomiChannel,omitempty" xml:"AndroidNotificationXiaomiChannel,omitempty"`
// example:
//
// BOTH
AndroidNotifyType *string `json:"AndroidNotifyType,omitempty" xml:"AndroidNotifyType,omitempty"`
// example:
//
// APPLICATION
AndroidOpenType *string `json:"AndroidOpenType,omitempty" xml:"AndroidOpenType,omitempty"`
// example:
//
// https://xxxx.xxx
AndroidOpenUrl *string `json:"AndroidOpenUrl,omitempty" xml:"AndroidOpenUrl,omitempty"`
// example:
//
// com.alibaba.cloudpushdemo.bizactivity
AndroidPopupActivity *string `json:"AndroidPopupActivity,omitempty" xml:"AndroidPopupActivity,omitempty"`
// example:
//
// hello
AndroidPopupBody *string `json:"AndroidPopupBody,omitempty" xml:"AndroidPopupBody,omitempty"`
// example:
//
// hello
AndroidPopupTitle *string `json:"AndroidPopupTitle,omitempty" xml:"AndroidPopupTitle,omitempty"`
// example:
//
// true
AndroidRemind *bool `json:"AndroidRemind,omitempty" xml:"AndroidRemind,omitempty"`
// example:
//
// 1
AndroidRenderStyle *int32 `json:"AndroidRenderStyle,omitempty" xml:"AndroidRenderStyle,omitempty"`
AndroidTargetUserType *int32 `json:"AndroidTargetUserType,omitempty" xml:"AndroidTargetUserType,omitempty"`
// example:
//
// 0
AndroidVivoPushMode *int32 `json:"AndroidVivoPushMode,omitempty" xml:"AndroidVivoPushMode,omitempty"`
AndroidVivoReceiptId *string `json:"AndroidVivoReceiptId,omitempty" xml:"AndroidVivoReceiptId,omitempty"`
// Deprecated
AndroidXiaoMiActivity *string `json:"AndroidXiaoMiActivity,omitempty" xml:"AndroidXiaoMiActivity,omitempty"`
// Deprecated
AndroidXiaoMiNotifyBody *string `json:"AndroidXiaoMiNotifyBody,omitempty" xml:"AndroidXiaoMiNotifyBody,omitempty"`
// Deprecated
AndroidXiaoMiNotifyTitle *string `json:"AndroidXiaoMiNotifyTitle,omitempty" xml:"AndroidXiaoMiNotifyTitle,omitempty"`
// Deprecated
//
// example:
//
// https://f6.market.xiaomi.com/download/MiPass/aaa/bbb.png
AndroidXiaomiBigPictureUrl *string `json:"AndroidXiaomiBigPictureUrl,omitempty" xml:"AndroidXiaomiBigPictureUrl,omitempty"`
// Deprecated
//
// example:
//
// https://imag.example.com/image.png
AndroidXiaomiImageUrl *string `json:"AndroidXiaomiImageUrl,omitempty" xml:"AndroidXiaomiImageUrl,omitempty"`
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// example:
//
// hello
Body *string `json:"Body,omitempty" xml:"Body,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 2019-02-20T00:00:00Z
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
HarmonyAction *string `json:"HarmonyAction,omitempty" xml:"HarmonyAction,omitempty"`
HarmonyActionType *string `json:"HarmonyActionType,omitempty" xml:"HarmonyActionType,omitempty"`
HarmonyBadgeAddNum *int32 `json:"HarmonyBadgeAddNum,omitempty" xml:"HarmonyBadgeAddNum,omitempty"`
HarmonyBadgeSetNum *int32 `json:"HarmonyBadgeSetNum,omitempty" xml:"HarmonyBadgeSetNum,omitempty"`
HarmonyCategory *string `json:"HarmonyCategory,omitempty" xml:"HarmonyCategory,omitempty"`
HarmonyExtParameters *string `json:"HarmonyExtParameters,omitempty" xml:"HarmonyExtParameters,omitempty"`
HarmonyExtensionExtraData *string `json:"HarmonyExtensionExtraData,omitempty" xml:"HarmonyExtensionExtraData,omitempty"`
HarmonyExtensionPush *bool `json:"HarmonyExtensionPush,omitempty" xml:"HarmonyExtensionPush,omitempty"`
HarmonyImageUrl *string `json:"HarmonyImageUrl,omitempty" xml:"HarmonyImageUrl,omitempty"`
HarmonyInboxContent *string `json:"HarmonyInboxContent,omitempty" xml:"HarmonyInboxContent,omitempty"`
HarmonyNotificationSlotType *string `json:"HarmonyNotificationSlotType,omitempty" xml:"HarmonyNotificationSlotType,omitempty"`
HarmonyNotifyId *int32 `json:"HarmonyNotifyId,omitempty" xml:"HarmonyNotifyId,omitempty"`
HarmonyReceiptId *string `json:"HarmonyReceiptId,omitempty" xml:"HarmonyReceiptId,omitempty"`
HarmonyRemind *bool `json:"HarmonyRemind,omitempty" xml:"HarmonyRemind,omitempty"`
HarmonyRemindBody *string `json:"HarmonyRemindBody,omitempty" xml:"HarmonyRemindBody,omitempty"`
HarmonyRemindTitle *string `json:"HarmonyRemindTitle,omitempty" xml:"HarmonyRemindTitle,omitempty"`
HarmonyRenderStyle *string `json:"HarmonyRenderStyle,omitempty" xml:"HarmonyRenderStyle,omitempty"`
HarmonyTestMessage *bool `json:"HarmonyTestMessage,omitempty" xml:"HarmonyTestMessage,omitempty"`
HarmonyUri *string `json:"HarmonyUri,omitempty" xml:"HarmonyUri,omitempty"`
IdempotentToken *string `json:"IdempotentToken,omitempty" xml:"IdempotentToken,omitempty"`
// example:
//
// 123
JobKey *string `json:"JobKey,omitempty" xml:"JobKey,omitempty"`
// example:
//
// 2019-02-20T00:00:00Z
PushTime *string `json:"PushTime,omitempty" xml:"PushTime,omitempty"`
// This parameter is required.
//
// example:
//
// MESSAGE
PushType *string `json:"PushType,omitempty" xml:"PushType,omitempty"`
// example:
//
// accs,huawei,xiaomi
SendChannels *string `json:"SendChannels,omitempty" xml:"SendChannels,omitempty"`
// Deprecated
//
// example:
//
// 0
SendSpeed *int32 `json:"SendSpeed,omitempty" xml:"SendSpeed,omitempty"`
// example:
//
// 15
SmsDelaySecs *int32 `json:"SmsDelaySecs,omitempty" xml:"SmsDelaySecs,omitempty"`
// example:
//
// key1=value1
SmsParams *string `json:"SmsParams,omitempty" xml:"SmsParams,omitempty"`
// example:
//
// 0
SmsSendPolicy *int32 `json:"SmsSendPolicy,omitempty" xml:"SmsSendPolicy,omitempty"`
SmsSignName *string `json:"SmsSignName,omitempty" xml:"SmsSignName,omitempty"`
SmsTemplateName *string `json:"SmsTemplateName,omitempty" xml:"SmsTemplateName,omitempty"`
// example:
//
// false
StoreOffline *bool `json:"StoreOffline,omitempty" xml:"StoreOffline,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
TargetValue *string `json:"TargetValue,omitempty" xml:"TargetValue,omitempty"`
// example:
//
// title
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
// example:
//
// false
Trim *bool `json:"Trim,omitempty" xml:"Trim,omitempty"`
// example:
//
// DEV
IOSApnsEnv *string `json:"iOSApnsEnv,omitempty" xml:"iOSApnsEnv,omitempty"`
// example:
//
// 0
IOSBadge *int32 `json:"iOSBadge,omitempty" xml:"iOSBadge,omitempty"`
// example:
//
// true
IOSBadgeAutoIncrement *bool `json:"iOSBadgeAutoIncrement,omitempty" xml:"iOSBadgeAutoIncrement,omitempty"`
// example:
//
// {“attachment”: “https://xxxx.xxx/notification_pic.png"}
IOSExtParameters *string `json:"iOSExtParameters,omitempty" xml:"iOSExtParameters,omitempty"`
// example:
//
// active
IOSInterruptionLevel *string `json:"iOSInterruptionLevel,omitempty" xml:"iOSInterruptionLevel,omitempty"`
IOSLiveActivityAttributes *string `json:"iOSLiveActivityAttributes,omitempty" xml:"iOSLiveActivityAttributes,omitempty"`
IOSLiveActivityAttributesType *string `json:"iOSLiveActivityAttributesType,omitempty" xml:"iOSLiveActivityAttributesType,omitempty"`
IOSLiveActivityContentState *string `json:"iOSLiveActivityContentState,omitempty" xml:"iOSLiveActivityContentState,omitempty"`
IOSLiveActivityDismissalDate *int64 `json:"iOSLiveActivityDismissalDate,omitempty" xml:"iOSLiveActivityDismissalDate,omitempty"`
IOSLiveActivityEvent *string `json:"iOSLiveActivityEvent,omitempty" xml:"iOSLiveActivityEvent,omitempty"`
IOSLiveActivityId *string `json:"iOSLiveActivityId,omitempty" xml:"iOSLiveActivityId,omitempty"`
IOSLiveActivityStaleDate *int64 `json:"iOSLiveActivityStaleDate,omitempty" xml:"iOSLiveActivityStaleDate,omitempty"`
// example:
//
// ""
IOSMusic *string `json:"iOSMusic,omitempty" xml:"iOSMusic,omitempty"`
// example:
//
// true
IOSMutableContent *bool `json:"iOSMutableContent,omitempty" xml:"iOSMutableContent,omitempty"`
// example:
//
// ios
IOSNotificationCategory *string `json:"iOSNotificationCategory,omitempty" xml:"iOSNotificationCategory,omitempty"`
// example:
//
// ZD2011
IOSNotificationCollapseId *string `json:"iOSNotificationCollapseId,omitempty" xml:"iOSNotificationCollapseId,omitempty"`
// example:
//
// abc
IOSNotificationThreadId *string `json:"iOSNotificationThreadId,omitempty" xml:"iOSNotificationThreadId,omitempty"`
// example:
//
// 0.01
IOSRelevanceScore *float64 `json:"iOSRelevanceScore,omitempty" xml:"iOSRelevanceScore,omitempty"`
// example:
//
// true
IOSRemind *bool `json:"iOSRemind,omitempty" xml:"iOSRemind,omitempty"`
IOSRemindBody *string `json:"iOSRemindBody,omitempty" xml:"iOSRemindBody,omitempty"`
// example:
//
// true
IOSSilentNotification *bool `json:"iOSSilentNotification,omitempty" xml:"iOSSilentNotification,omitempty"`
// example:
//
// su\\"b
IOSSubtitle *string `json:"iOSSubtitle,omitempty" xml:"iOSSubtitle,omitempty"`
}
func (s PushRequest) String() string {
return tea.Prettify(s)
}
func (s PushRequest) GoString() string {
return s.String()
}
func (s *PushRequest) SetAndroidActivity(v string) *PushRequest {
s.AndroidActivity = &v
return s
}
func (s *PushRequest) SetAndroidBadgeAddNum(v int32) *PushRequest {
s.AndroidBadgeAddNum = &v
return s
}
func (s *PushRequest) SetAndroidBadgeClass(v string) *PushRequest {
s.AndroidBadgeClass = &v
return s
}
func (s *PushRequest) SetAndroidBadgeSetNum(v int32) *PushRequest {
s.AndroidBadgeSetNum = &v
return s
}
func (s *PushRequest) SetAndroidBigBody(v string) *PushRequest {
s.AndroidBigBody = &v
return s
}
func (s *PushRequest) SetAndroidBigPictureUrl(v string) *PushRequest {
s.AndroidBigPictureUrl = &v
return s
}
func (s *PushRequest) SetAndroidBigTitle(v string) *PushRequest {
s.AndroidBigTitle = &v
return s
}
func (s *PushRequest) SetAndroidExtParameters(v string) *PushRequest {
s.AndroidExtParameters = &v
return s
}
func (s *PushRequest) SetAndroidHonorTargetUserType(v int32) *PushRequest {
s.AndroidHonorTargetUserType = &v
return s
}
func (s *PushRequest) SetAndroidHuaweiReceiptId(v string) *PushRequest {
s.AndroidHuaweiReceiptId = &v
return s
}
func (s *PushRequest) SetAndroidHuaweiTargetUserType(v int32) *PushRequest {
s.AndroidHuaweiTargetUserType = &v
return s
}
func (s *PushRequest) SetAndroidImageUrl(v string) *PushRequest {
s.AndroidImageUrl = &v
return s
}
func (s *PushRequest) SetAndroidInboxBody(v string) *PushRequest {
s.AndroidInboxBody = &v
return s
}
func (s *PushRequest) SetAndroidMessageHuaweiCategory(v string) *PushRequest {
s.AndroidMessageHuaweiCategory = &v
return s
}
func (s *PushRequest) SetAndroidMessageHuaweiUrgency(v string) *PushRequest {
s.AndroidMessageHuaweiUrgency = &v
return s
}
func (s *PushRequest) SetAndroidMessageOppoCategory(v string) *PushRequest {
s.AndroidMessageOppoCategory = &v
return s
}
func (s *PushRequest) SetAndroidMessageOppoNotifyLevel(v int32) *PushRequest {
s.AndroidMessageOppoNotifyLevel = &v
return s
}
func (s *PushRequest) SetAndroidMessageVivoCategory(v string) *PushRequest {
s.AndroidMessageVivoCategory = &v
return s
}
func (s *PushRequest) SetAndroidMusic(v string) *PushRequest {
s.AndroidMusic = &v
return s
}
func (s *PushRequest) SetAndroidNotificationBarPriority(v int32) *PushRequest {
s.AndroidNotificationBarPriority = &v
return s
}
func (s *PushRequest) SetAndroidNotificationBarType(v int32) *PushRequest {
s.AndroidNotificationBarType = &v
return s
}
func (s *PushRequest) SetAndroidNotificationChannel(v string) *PushRequest {
s.AndroidNotificationChannel = &v
return s
}
func (s *PushRequest) SetAndroidNotificationGroup(v string) *PushRequest {
s.AndroidNotificationGroup = &v
return s
}
func (s *PushRequest) SetAndroidNotificationHonorChannel(v string) *PushRequest {
s.AndroidNotificationHonorChannel = &v
return s
}
func (s *PushRequest) SetAndroidNotificationHuaweiChannel(v string) *PushRequest {
s.AndroidNotificationHuaweiChannel = &v
return s
}
func (s *PushRequest) SetAndroidNotificationNotifyId(v int32) *PushRequest {
s.AndroidNotificationNotifyId = &v
return s
}
func (s *PushRequest) SetAndroidNotificationThreadId(v string) *PushRequest {
s.AndroidNotificationThreadId = &v
return s
}
func (s *PushRequest) SetAndroidNotificationVivoChannel(v string) *PushRequest {
s.AndroidNotificationVivoChannel = &v
return s
}
func (s *PushRequest) SetAndroidNotificationXiaomiChannel(v string) *PushRequest {
s.AndroidNotificationXiaomiChannel = &v
return s
}
func (s *PushRequest) SetAndroidNotifyType(v string) *PushRequest {
s.AndroidNotifyType = &v
return s
}
func (s *PushRequest) SetAndroidOpenType(v string) *PushRequest {
s.AndroidOpenType = &v
return s
}
func (s *PushRequest) SetAndroidOpenUrl(v string) *PushRequest {
s.AndroidOpenUrl = &v
return s
}
func (s *PushRequest) SetAndroidPopupActivity(v string) *PushRequest {
s.AndroidPopupActivity = &v
return s
}
func (s *PushRequest) SetAndroidPopupBody(v string) *PushRequest {
s.AndroidPopupBody = &v
return s
}
func (s *PushRequest) SetAndroidPopupTitle(v string) *PushRequest {
s.AndroidPopupTitle = &v
return s
}
func (s *PushRequest) SetAndroidRemind(v bool) *PushRequest {
s.AndroidRemind = &v
return s
}
func (s *PushRequest) SetAndroidRenderStyle(v int32) *PushRequest {
s.AndroidRenderStyle = &v
return s
}
func (s *PushRequest) SetAndroidTargetUserType(v int32) *PushRequest {
s.AndroidTargetUserType = &v
return s
}
func (s *PushRequest) SetAndroidVivoPushMode(v int32) *PushRequest {
s.AndroidVivoPushMode = &v
return s
}
func (s *PushRequest) SetAndroidVivoReceiptId(v string) *PushRequest {
s.AndroidVivoReceiptId = &v
return s
}
func (s *PushRequest) SetAndroidXiaoMiActivity(v string) *PushRequest {
s.AndroidXiaoMiActivity = &v
return s
}
func (s *PushRequest) SetAndroidXiaoMiNotifyBody(v string) *PushRequest {
s.AndroidXiaoMiNotifyBody = &v
return s
}
func (s *PushRequest) SetAndroidXiaoMiNotifyTitle(v string) *PushRequest {
s.AndroidXiaoMiNotifyTitle = &v
return s
}
func (s *PushRequest) SetAndroidXiaomiBigPictureUrl(v string) *PushRequest {
s.AndroidXiaomiBigPictureUrl = &v
return s
}
func (s *PushRequest) SetAndroidXiaomiImageUrl(v string) *PushRequest {
s.AndroidXiaomiImageUrl = &v
return s
}
func (s *PushRequest) SetAppKey(v int64) *PushRequest {
s.AppKey = &v
return s
}
func (s *PushRequest) SetBody(v string) *PushRequest {
s.Body = &v
return s
}
func (s *PushRequest) SetDeviceType(v string) *PushRequest {
s.DeviceType = &v
return s
}
func (s *PushRequest) SetExpireTime(v string) *PushRequest {
s.ExpireTime = &v
return s
}
func (s *PushRequest) SetHarmonyAction(v string) *PushRequest {
s.HarmonyAction = &v
return s
}
func (s *PushRequest) SetHarmonyActionType(v string) *PushRequest {
s.HarmonyActionType = &v
return s
}
func (s *PushRequest) SetHarmonyBadgeAddNum(v int32) *PushRequest {
s.HarmonyBadgeAddNum = &v
return s
}
func (s *PushRequest) SetHarmonyBadgeSetNum(v int32) *PushRequest {
s.HarmonyBadgeSetNum = &v
return s
}
func (s *PushRequest) SetHarmonyCategory(v string) *PushRequest {
s.HarmonyCategory = &v
return s
}
func (s *PushRequest) SetHarmonyExtParameters(v string) *PushRequest {
s.HarmonyExtParameters = &v
return s
}
func (s *PushRequest) SetHarmonyExtensionExtraData(v string) *PushRequest {
s.HarmonyExtensionExtraData = &v
return s
}
func (s *PushRequest) SetHarmonyExtensionPush(v bool) *PushRequest {
s.HarmonyExtensionPush = &v
return s
}
func (s *PushRequest) SetHarmonyImageUrl(v string) *PushRequest {
s.HarmonyImageUrl = &v
return s
}
func (s *PushRequest) SetHarmonyInboxContent(v string) *PushRequest {
s.HarmonyInboxContent = &v
return s
}
func (s *PushRequest) SetHarmonyNotificationSlotType(v string) *PushRequest {
s.HarmonyNotificationSlotType = &v
return s
}
func (s *PushRequest) SetHarmonyNotifyId(v int32) *PushRequest {
s.HarmonyNotifyId = &v
return s
}
func (s *PushRequest) SetHarmonyReceiptId(v string) *PushRequest {
s.HarmonyReceiptId = &v
return s
}
func (s *PushRequest) SetHarmonyRemind(v bool) *PushRequest {
s.HarmonyRemind = &v
return s
}
func (s *PushRequest) SetHarmonyRemindBody(v string) *PushRequest {
s.HarmonyRemindBody = &v
return s
}
func (s *PushRequest) SetHarmonyRemindTitle(v string) *PushRequest {
s.HarmonyRemindTitle = &v
return s
}
func (s *PushRequest) SetHarmonyRenderStyle(v string) *PushRequest {
s.HarmonyRenderStyle = &v
return s
}
func (s *PushRequest) SetHarmonyTestMessage(v bool) *PushRequest {
s.HarmonyTestMessage = &v
return s
}
func (s *PushRequest) SetHarmonyUri(v string) *PushRequest {
s.HarmonyUri = &v
return s
}
func (s *PushRequest) SetIdempotentToken(v string) *PushRequest {
s.IdempotentToken = &v
return s
}
func (s *PushRequest) SetJobKey(v string) *PushRequest {
s.JobKey = &v
return s
}
func (s *PushRequest) SetPushTime(v string) *PushRequest {
s.PushTime = &v
return s
}
func (s *PushRequest) SetPushType(v string) *PushRequest {
s.PushType = &v
return s
}
func (s *PushRequest) SetSendChannels(v string) *PushRequest {
s.SendChannels = &v
return s
}
func (s *PushRequest) SetSendSpeed(v int32) *PushRequest {
s.SendSpeed = &v
return s
}
func (s *PushRequest) SetSmsDelaySecs(v int32) *PushRequest {
s.SmsDelaySecs = &v
return s
}
func (s *PushRequest) SetSmsParams(v string) *PushRequest {
s.SmsParams = &v
return s
}
func (s *PushRequest) SetSmsSendPolicy(v int32) *PushRequest {
s.SmsSendPolicy = &v
return s
}
func (s *PushRequest) SetSmsSignName(v string) *PushRequest {
s.SmsSignName = &v
return s
}
func (s *PushRequest) SetSmsTemplateName(v string) *PushRequest {
s.SmsTemplateName = &v
return s
}
func (s *PushRequest) SetStoreOffline(v bool) *PushRequest {
s.StoreOffline = &v
return s
}
func (s *PushRequest) SetTarget(v string) *PushRequest {
s.Target = &v
return s
}
func (s *PushRequest) SetTargetValue(v string) *PushRequest {
s.TargetValue = &v
return s
}
func (s *PushRequest) SetTitle(v string) *PushRequest {
s.Title = &v
return s
}
func (s *PushRequest) SetTrim(v bool) *PushRequest {
s.Trim = &v
return s
}
func (s *PushRequest) SetIOSApnsEnv(v string) *PushRequest {
s.IOSApnsEnv = &v
return s
}
func (s *PushRequest) SetIOSBadge(v int32) *PushRequest {
s.IOSBadge = &v
return s
}
func (s *PushRequest) SetIOSBadgeAutoIncrement(v bool) *PushRequest {
s.IOSBadgeAutoIncrement = &v
return s
}
func (s *PushRequest) SetIOSExtParameters(v string) *PushRequest {
s.IOSExtParameters = &v
return s
}
func (s *PushRequest) SetIOSInterruptionLevel(v string) *PushRequest {
s.IOSInterruptionLevel = &v
return s
}
func (s *PushRequest) SetIOSLiveActivityAttributes(v string) *PushRequest {
s.IOSLiveActivityAttributes = &v
return s
}
func (s *PushRequest) SetIOSLiveActivityAttributesType(v string) *PushRequest {
s.IOSLiveActivityAttributesType = &v
return s
}
func (s *PushRequest) SetIOSLiveActivityContentState(v string) *PushRequest {
s.IOSLiveActivityContentState = &v
return s
}
func (s *PushRequest) SetIOSLiveActivityDismissalDate(v int64) *PushRequest {
s.IOSLiveActivityDismissalDate = &v
return s
}
func (s *PushRequest) SetIOSLiveActivityEvent(v string) *PushRequest {
s.IOSLiveActivityEvent = &v
return s
}
func (s *PushRequest) SetIOSLiveActivityId(v string) *PushRequest {
s.IOSLiveActivityId = &v
return s
}
func (s *PushRequest) SetIOSLiveActivityStaleDate(v int64) *PushRequest {
s.IOSLiveActivityStaleDate = &v
return s
}
func (s *PushRequest) SetIOSMusic(v string) *PushRequest {
s.IOSMusic = &v
return s
}
func (s *PushRequest) SetIOSMutableContent(v bool) *PushRequest {
s.IOSMutableContent = &v
return s
}
func (s *PushRequest) SetIOSNotificationCategory(v string) *PushRequest {
s.IOSNotificationCategory = &v
return s
}
func (s *PushRequest) SetIOSNotificationCollapseId(v string) *PushRequest {
s.IOSNotificationCollapseId = &v
return s
}
func (s *PushRequest) SetIOSNotificationThreadId(v string) *PushRequest {
s.IOSNotificationThreadId = &v
return s
}
func (s *PushRequest) SetIOSRelevanceScore(v float64) *PushRequest {
s.IOSRelevanceScore = &v
return s
}
func (s *PushRequest) SetIOSRemind(v bool) *PushRequest {
s.IOSRemind = &v
return s
}
func (s *PushRequest) SetIOSRemindBody(v string) *PushRequest {
s.IOSRemindBody = &v
return s
}
func (s *PushRequest) SetIOSSilentNotification(v bool) *PushRequest {
s.IOSSilentNotification = &v
return s
}
func (s *PushRequest) SetIOSSubtitle(v string) *PushRequest {
s.IOSSubtitle = &v
return s
}
type PushResponseBody struct {
// example:
//
// 501029
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s PushResponseBody) String() string {
return tea.Prettify(s)
}
func (s PushResponseBody) GoString() string {
return s.String()
}
func (s *PushResponseBody) SetMessageId(v string) *PushResponseBody {
s.MessageId = &v
return s
}
func (s *PushResponseBody) SetRequestId(v string) *PushResponseBody {
s.RequestId = &v
return s
}
type PushResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *PushResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s PushResponse) String() string {
return tea.Prettify(s)
}
func (s PushResponse) GoString() string {
return s.String()
}
func (s *PushResponse) SetHeaders(v map[string]*string) *PushResponse {
s.Headers = v
return s
}
func (s *PushResponse) SetStatusCode(v int32) *PushResponse {
s.StatusCode = &v
return s
}
func (s *PushResponse) SetBody(v *PushResponseBody) *PushResponse {
s.Body = v
return s
}
type PushMessageToAndroidRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// my body
Body *string `json:"Body,omitempty" xml:"Body,omitempty"`
// example:
//
// 123
JobKey *string `json:"JobKey,omitempty" xml:"JobKey,omitempty"`
StoreOffline *bool `json:"StoreOffline,omitempty" xml:"StoreOffline,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// This parameter is required.
//
// example:
//
// all
TargetValue *string `json:"TargetValue,omitempty" xml:"TargetValue,omitempty"`
// This parameter is required.
//
// example:
//
// my title
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
}
func (s PushMessageToAndroidRequest) String() string {
return tea.Prettify(s)
}
func (s PushMessageToAndroidRequest) GoString() string {
return s.String()
}
func (s *PushMessageToAndroidRequest) SetAppKey(v int64) *PushMessageToAndroidRequest {
s.AppKey = &v
return s
}
func (s *PushMessageToAndroidRequest) SetBody(v string) *PushMessageToAndroidRequest {
s.Body = &v
return s
}
func (s *PushMessageToAndroidRequest) SetJobKey(v string) *PushMessageToAndroidRequest {
s.JobKey = &v
return s
}
func (s *PushMessageToAndroidRequest) SetStoreOffline(v bool) *PushMessageToAndroidRequest {
s.StoreOffline = &v
return s
}
func (s *PushMessageToAndroidRequest) SetTarget(v string) *PushMessageToAndroidRequest {
s.Target = &v
return s
}
func (s *PushMessageToAndroidRequest) SetTargetValue(v string) *PushMessageToAndroidRequest {
s.TargetValue = &v
return s
}
func (s *PushMessageToAndroidRequest) SetTitle(v string) *PushMessageToAndroidRequest {
s.Title = &v
return s
}
type PushMessageToAndroidResponseBody struct {
// example:
//
// 501029
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s PushMessageToAndroidResponseBody) String() string {
return tea.Prettify(s)
}
func (s PushMessageToAndroidResponseBody) GoString() string {
return s.String()
}
func (s *PushMessageToAndroidResponseBody) SetMessageId(v string) *PushMessageToAndroidResponseBody {
s.MessageId = &v
return s
}
func (s *PushMessageToAndroidResponseBody) SetRequestId(v string) *PushMessageToAndroidResponseBody {
s.RequestId = &v
return s
}
type PushMessageToAndroidResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *PushMessageToAndroidResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s PushMessageToAndroidResponse) String() string {
return tea.Prettify(s)
}
func (s PushMessageToAndroidResponse) GoString() string {
return s.String()
}
func (s *PushMessageToAndroidResponse) SetHeaders(v map[string]*string) *PushMessageToAndroidResponse {
s.Headers = v
return s
}
func (s *PushMessageToAndroidResponse) SetStatusCode(v int32) *PushMessageToAndroidResponse {
s.StatusCode = &v
return s
}
func (s *PushMessageToAndroidResponse) SetBody(v *PushMessageToAndroidResponseBody) *PushMessageToAndroidResponse {
s.Body = v
return s
}
type PushMessageToiOSRequest struct {
// This parameter is required.
//
// example:
//
// 24780725
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// my body
Body *string `json:"Body,omitempty" xml:"Body,omitempty"`
// example:
//
// 123
JobKey *string `json:"JobKey,omitempty" xml:"JobKey,omitempty"`
StoreOffline *bool `json:"StoreOffline,omitempty" xml:"StoreOffline,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// This parameter is required.
//
// example:
//
// all
TargetValue *string `json:"TargetValue,omitempty" xml:"TargetValue,omitempty"`
// This parameter is required.
//
// example:
//
// my title
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
}
func (s PushMessageToiOSRequest) String() string {
return tea.Prettify(s)
}
func (s PushMessageToiOSRequest) GoString() string {
return s.String()
}
func (s *PushMessageToiOSRequest) SetAppKey(v int64) *PushMessageToiOSRequest {
s.AppKey = &v
return s
}
func (s *PushMessageToiOSRequest) SetBody(v string) *PushMessageToiOSRequest {
s.Body = &v
return s
}
func (s *PushMessageToiOSRequest) SetJobKey(v string) *PushMessageToiOSRequest {
s.JobKey = &v
return s
}
func (s *PushMessageToiOSRequest) SetStoreOffline(v bool) *PushMessageToiOSRequest {
s.StoreOffline = &v
return s
}
func (s *PushMessageToiOSRequest) SetTarget(v string) *PushMessageToiOSRequest {
s.Target = &v
return s
}
func (s *PushMessageToiOSRequest) SetTargetValue(v string) *PushMessageToiOSRequest {
s.TargetValue = &v
return s
}
func (s *PushMessageToiOSRequest) SetTitle(v string) *PushMessageToiOSRequest {
s.Title = &v
return s
}
type PushMessageToiOSResponseBody struct {
// example:
//
// 501029
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s PushMessageToiOSResponseBody) String() string {
return tea.Prettify(s)
}
func (s PushMessageToiOSResponseBody) GoString() string {
return s.String()
}
func (s *PushMessageToiOSResponseBody) SetMessageId(v string) *PushMessageToiOSResponseBody {
s.MessageId = &v
return s
}
func (s *PushMessageToiOSResponseBody) SetRequestId(v string) *PushMessageToiOSResponseBody {
s.RequestId = &v
return s
}
type PushMessageToiOSResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *PushMessageToiOSResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s PushMessageToiOSResponse) String() string {
return tea.Prettify(s)
}
func (s PushMessageToiOSResponse) GoString() string {
return s.String()
}
func (s *PushMessageToiOSResponse) SetHeaders(v map[string]*string) *PushMessageToiOSResponse {
s.Headers = v
return s
}
func (s *PushMessageToiOSResponse) SetStatusCode(v int32) *PushMessageToiOSResponse {
s.StatusCode = &v
return s
}
func (s *PushMessageToiOSResponse) SetBody(v *PushMessageToiOSResponseBody) *PushMessageToiOSResponse {
s.Body = v
return s
}
type PushNoticeToAndroidRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// body
Body *string `json:"Body,omitempty" xml:"Body,omitempty"`
// example:
//
// {"key1":"value1","api_name":"PushNoticeToAndroidRequest"}
ExtParameters *string `json:"ExtParameters,omitempty" xml:"ExtParameters,omitempty"`
// example:
//
// 123
JobKey *string `json:"JobKey,omitempty" xml:"JobKey,omitempty"`
StoreOffline *bool `json:"StoreOffline,omitempty" xml:"StoreOffline,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
TargetValue *string `json:"TargetValue,omitempty" xml:"TargetValue,omitempty"`
// This parameter is required.
//
// example:
//
// title
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
}
func (s PushNoticeToAndroidRequest) String() string {
return tea.Prettify(s)
}
func (s PushNoticeToAndroidRequest) GoString() string {
return s.String()
}
func (s *PushNoticeToAndroidRequest) SetAppKey(v int64) *PushNoticeToAndroidRequest {
s.AppKey = &v
return s
}
func (s *PushNoticeToAndroidRequest) SetBody(v string) *PushNoticeToAndroidRequest {
s.Body = &v
return s
}
func (s *PushNoticeToAndroidRequest) SetExtParameters(v string) *PushNoticeToAndroidRequest {
s.ExtParameters = &v
return s
}
func (s *PushNoticeToAndroidRequest) SetJobKey(v string) *PushNoticeToAndroidRequest {
s.JobKey = &v
return s
}
func (s *PushNoticeToAndroidRequest) SetStoreOffline(v bool) *PushNoticeToAndroidRequest {
s.StoreOffline = &v
return s
}
func (s *PushNoticeToAndroidRequest) SetTarget(v string) *PushNoticeToAndroidRequest {
s.Target = &v
return s
}
func (s *PushNoticeToAndroidRequest) SetTargetValue(v string) *PushNoticeToAndroidRequest {
s.TargetValue = &v
return s
}
func (s *PushNoticeToAndroidRequest) SetTitle(v string) *PushNoticeToAndroidRequest {
s.Title = &v
return s
}
type PushNoticeToAndroidResponseBody struct {
// example:
//
// 501029
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s PushNoticeToAndroidResponseBody) String() string {
return tea.Prettify(s)
}
func (s PushNoticeToAndroidResponseBody) GoString() string {
return s.String()
}
func (s *PushNoticeToAndroidResponseBody) SetMessageId(v string) *PushNoticeToAndroidResponseBody {
s.MessageId = &v
return s
}
func (s *PushNoticeToAndroidResponseBody) SetRequestId(v string) *PushNoticeToAndroidResponseBody {
s.RequestId = &v
return s
}
type PushNoticeToAndroidResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *PushNoticeToAndroidResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s PushNoticeToAndroidResponse) String() string {
return tea.Prettify(s)
}
func (s PushNoticeToAndroidResponse) GoString() string {
return s.String()
}
func (s *PushNoticeToAndroidResponse) SetHeaders(v map[string]*string) *PushNoticeToAndroidResponse {
s.Headers = v
return s
}
func (s *PushNoticeToAndroidResponse) SetStatusCode(v int32) *PushNoticeToAndroidResponse {
s.StatusCode = &v
return s
}
func (s *PushNoticeToAndroidResponse) SetBody(v *PushNoticeToAndroidResponseBody) *PushNoticeToAndroidResponse {
s.Body = v
return s
}
type PushNoticeToiOSRequest struct {
// This parameter is required.
//
// example:
//
// DEV
ApnsEnv *string `json:"ApnsEnv,omitempty" xml:"ApnsEnv,omitempty"`
// This parameter is required.
//
// example:
//
// 24780725
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// Hello World
Body *string `json:"Body,omitempty" xml:"Body,omitempty"`
// example:
//
// {"k1":"ios","k2":"v2"}
ExtParameters *string `json:"ExtParameters,omitempty" xml:"ExtParameters,omitempty"`
// example:
//
// 123
JobKey *string `json:"JobKey,omitempty" xml:"JobKey,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// This parameter is required.
//
// example:
//
// ALL
TargetValue *string `json:"TargetValue,omitempty" xml:"TargetValue,omitempty"`
// example:
//
// title
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
}
func (s PushNoticeToiOSRequest) String() string {
return tea.Prettify(s)
}
func (s PushNoticeToiOSRequest) GoString() string {
return s.String()
}
func (s *PushNoticeToiOSRequest) SetApnsEnv(v string) *PushNoticeToiOSRequest {
s.ApnsEnv = &v
return s
}
func (s *PushNoticeToiOSRequest) SetAppKey(v int64) *PushNoticeToiOSRequest {
s.AppKey = &v
return s
}
func (s *PushNoticeToiOSRequest) SetBody(v string) *PushNoticeToiOSRequest {
s.Body = &v
return s
}
func (s *PushNoticeToiOSRequest) SetExtParameters(v string) *PushNoticeToiOSRequest {
s.ExtParameters = &v
return s
}
func (s *PushNoticeToiOSRequest) SetJobKey(v string) *PushNoticeToiOSRequest {
s.JobKey = &v
return s
}
func (s *PushNoticeToiOSRequest) SetTarget(v string) *PushNoticeToiOSRequest {
s.Target = &v
return s
}
func (s *PushNoticeToiOSRequest) SetTargetValue(v string) *PushNoticeToiOSRequest {
s.TargetValue = &v
return s
}
func (s *PushNoticeToiOSRequest) SetTitle(v string) *PushNoticeToiOSRequest {
s.Title = &v
return s
}
type PushNoticeToiOSResponseBody struct {
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 501029
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s PushNoticeToiOSResponseBody) String() string {
return tea.Prettify(s)
}
func (s PushNoticeToiOSResponseBody) GoString() string {
return s.String()
}
func (s *PushNoticeToiOSResponseBody) SetMessageId(v string) *PushNoticeToiOSResponseBody {
s.MessageId = &v
return s
}
func (s *PushNoticeToiOSResponseBody) SetRequestId(v string) *PushNoticeToiOSResponseBody {
s.RequestId = &v
return s
}
type PushNoticeToiOSResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *PushNoticeToiOSResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s PushNoticeToiOSResponse) String() string {
return tea.Prettify(s)
}
func (s PushNoticeToiOSResponse) GoString() string {
return s.String()
}
func (s *PushNoticeToiOSResponse) SetHeaders(v map[string]*string) *PushNoticeToiOSResponse {
s.Headers = v
return s
}
func (s *PushNoticeToiOSResponse) SetStatusCode(v int32) *PushNoticeToiOSResponse {
s.StatusCode = &v
return s
}
func (s *PushNoticeToiOSResponse) SetBody(v *PushNoticeToiOSResponseBody) *PushNoticeToiOSResponse {
s.Body = v
return s
}
type QueryAliasesRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// e2ba19de97604f55b165576****
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
}
func (s QueryAliasesRequest) String() string {
return tea.Prettify(s)
}
func (s QueryAliasesRequest) GoString() string {
return s.String()
}
func (s *QueryAliasesRequest) SetAppKey(v int64) *QueryAliasesRequest {
s.AppKey = &v
return s
}
func (s *QueryAliasesRequest) SetDeviceId(v string) *QueryAliasesRequest {
s.DeviceId = &v
return s
}
type QueryAliasesResponseBody struct {
AliasInfos *QueryAliasesResponseBodyAliasInfos `json:"AliasInfos,omitempty" xml:"AliasInfos,omitempty" type:"Struct"`
// example:
//
// 159E4422-6624-4750-8943-DFD98D34858C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryAliasesResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryAliasesResponseBody) GoString() string {
return s.String()
}
func (s *QueryAliasesResponseBody) SetAliasInfos(v *QueryAliasesResponseBodyAliasInfos) *QueryAliasesResponseBody {
s.AliasInfos = v
return s
}
func (s *QueryAliasesResponseBody) SetRequestId(v string) *QueryAliasesResponseBody {
s.RequestId = &v
return s
}
type QueryAliasesResponseBodyAliasInfos struct {
AliasInfo []*QueryAliasesResponseBodyAliasInfosAliasInfo `json:"AliasInfo,omitempty" xml:"AliasInfo,omitempty" type:"Repeated"`
}
func (s QueryAliasesResponseBodyAliasInfos) String() string {
return tea.Prettify(s)
}
func (s QueryAliasesResponseBodyAliasInfos) GoString() string {
return s.String()
}
func (s *QueryAliasesResponseBodyAliasInfos) SetAliasInfo(v []*QueryAliasesResponseBodyAliasInfosAliasInfo) *QueryAliasesResponseBodyAliasInfos {
s.AliasInfo = v
return s
}
type QueryAliasesResponseBodyAliasInfosAliasInfo struct {
// example:
//
// test_alias1
AliasName *string `json:"AliasName,omitempty" xml:"AliasName,omitempty"`
}
func (s QueryAliasesResponseBodyAliasInfosAliasInfo) String() string {
return tea.Prettify(s)
}
func (s QueryAliasesResponseBodyAliasInfosAliasInfo) GoString() string {
return s.String()
}
func (s *QueryAliasesResponseBodyAliasInfosAliasInfo) SetAliasName(v string) *QueryAliasesResponseBodyAliasInfosAliasInfo {
s.AliasName = &v
return s
}
type QueryAliasesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryAliasesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryAliasesResponse) String() string {
return tea.Prettify(s)
}
func (s QueryAliasesResponse) GoString() string {
return s.String()
}
func (s *QueryAliasesResponse) SetHeaders(v map[string]*string) *QueryAliasesResponse {
s.Headers = v
return s
}
func (s *QueryAliasesResponse) SetStatusCode(v int32) *QueryAliasesResponse {
s.StatusCode = &v
return s
}
func (s *QueryAliasesResponse) SetBody(v *QueryAliasesResponseBody) *QueryAliasesResponse {
s.Body = v
return s
}
type QueryDeviceInfoRequest struct {
// This parameter is required.
//
// example:
//
// 23419851
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// a64ae296f3b04a58a05b30c9****
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
}
func (s QueryDeviceInfoRequest) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceInfoRequest) GoString() string {
return s.String()
}
func (s *QueryDeviceInfoRequest) SetAppKey(v int64) *QueryDeviceInfoRequest {
s.AppKey = &v
return s
}
func (s *QueryDeviceInfoRequest) SetDeviceId(v string) *QueryDeviceInfoRequest {
s.DeviceId = &v
return s
}
type QueryDeviceInfoResponseBody struct {
DeviceInfo *QueryDeviceInfoResponseBodyDeviceInfo `json:"DeviceInfo,omitempty" xml:"DeviceInfo,omitempty" type:"Struct"`
// example:
//
// 6EEF262B-EA7D-41DC-89B9-20F3D1E28194
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryDeviceInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceInfoResponseBody) GoString() string {
return s.String()
}
func (s *QueryDeviceInfoResponseBody) SetDeviceInfo(v *QueryDeviceInfoResponseBodyDeviceInfo) *QueryDeviceInfoResponseBody {
s.DeviceInfo = v
return s
}
func (s *QueryDeviceInfoResponseBody) SetRequestId(v string) *QueryDeviceInfoResponseBody {
s.RequestId = &v
return s
}
type QueryDeviceInfoResponseBodyDeviceInfo struct {
// example:
//
// test@aliyun.com
Account *string `json:"Account,omitempty" xml:"Account,omitempty"`
// example:
//
// test_alias,test_alias2
Alias *string `json:"Alias,omitempty" xml:"Alias,omitempty"`
Brand *string `json:"Brand,omitempty" xml:"Brand,omitempty"`
// example:
//
// a64ae296f3b04a58a05b30c95****
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
// example:
//
// 5ecc7b4012aaa801b63******5543ccbda6b4930d09629e936e1ac4b762a7df
DeviceToken *string `json:"DeviceToken,omitempty" xml:"DeviceToken,omitempty"`
// example:
//
// iOS
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 2018-03-27T02:19:40Z
LastOnlineTime *string `json:"LastOnlineTime,omitempty" xml:"LastOnlineTime,omitempty"`
Model *string `json:"Model,omitempty" xml:"Model,omitempty"`
// example:
//
// false
Online *bool `json:"Online,omitempty" xml:"Online,omitempty"`
// example:
//
// 133********
PhoneNumber *string `json:"PhoneNumber,omitempty" xml:"PhoneNumber,omitempty"`
// example:
//
// true
PushEnabled *bool `json:"PushEnabled,omitempty" xml:"PushEnabled,omitempty"`
// example:
//
// test_tag,test_tag2
Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}
func (s QueryDeviceInfoResponseBodyDeviceInfo) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceInfoResponseBodyDeviceInfo) GoString() string {
return s.String()
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetAccount(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.Account = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetAlias(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.Alias = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetBrand(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.Brand = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetDeviceId(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.DeviceId = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetDeviceToken(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.DeviceToken = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetDeviceType(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.DeviceType = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetLastOnlineTime(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.LastOnlineTime = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetModel(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.Model = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetOnline(v bool) *QueryDeviceInfoResponseBodyDeviceInfo {
s.Online = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetPhoneNumber(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.PhoneNumber = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetPushEnabled(v bool) *QueryDeviceInfoResponseBodyDeviceInfo {
s.PushEnabled = &v
return s
}
func (s *QueryDeviceInfoResponseBodyDeviceInfo) SetTags(v string) *QueryDeviceInfoResponseBodyDeviceInfo {
s.Tags = &v
return s
}
type QueryDeviceInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryDeviceInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryDeviceInfoResponse) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceInfoResponse) GoString() string {
return s.String()
}
func (s *QueryDeviceInfoResponse) SetHeaders(v map[string]*string) *QueryDeviceInfoResponse {
s.Headers = v
return s
}
func (s *QueryDeviceInfoResponse) SetStatusCode(v int32) *QueryDeviceInfoResponse {
s.StatusCode = &v
return s
}
func (s *QueryDeviceInfoResponse) SetBody(v *QueryDeviceInfoResponseBody) *QueryDeviceInfoResponse {
s.Body = v
return s
}
type QueryDeviceStatRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// example:
//
// iOS
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// This parameter is required.
//
// example:
//
// 2016-07-29T00:00:00Z
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// This parameter is required.
//
// example:
//
// TOTAL
QueryType *string `json:"QueryType,omitempty" xml:"QueryType,omitempty"`
// This parameter is required.
//
// example:
//
// 2016-07-28T00:00:00Z
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryDeviceStatRequest) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceStatRequest) GoString() string {
return s.String()
}
func (s *QueryDeviceStatRequest) SetAppKey(v int64) *QueryDeviceStatRequest {
s.AppKey = &v
return s
}
func (s *QueryDeviceStatRequest) SetDeviceType(v string) *QueryDeviceStatRequest {
s.DeviceType = &v
return s
}
func (s *QueryDeviceStatRequest) SetEndTime(v string) *QueryDeviceStatRequest {
s.EndTime = &v
return s
}
func (s *QueryDeviceStatRequest) SetQueryType(v string) *QueryDeviceStatRequest {
s.QueryType = &v
return s
}
func (s *QueryDeviceStatRequest) SetStartTime(v string) *QueryDeviceStatRequest {
s.StartTime = &v
return s
}
type QueryDeviceStatResponseBody struct {
AppDeviceStats *QueryDeviceStatResponseBodyAppDeviceStats `json:"AppDeviceStats,omitempty" xml:"AppDeviceStats,omitempty" type:"Struct"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryDeviceStatResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceStatResponseBody) GoString() string {
return s.String()
}
func (s *QueryDeviceStatResponseBody) SetAppDeviceStats(v *QueryDeviceStatResponseBodyAppDeviceStats) *QueryDeviceStatResponseBody {
s.AppDeviceStats = v
return s
}
func (s *QueryDeviceStatResponseBody) SetRequestId(v string) *QueryDeviceStatResponseBody {
s.RequestId = &v
return s
}
type QueryDeviceStatResponseBodyAppDeviceStats struct {
AppDeviceStat []*QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat `json:"AppDeviceStat,omitempty" xml:"AppDeviceStat,omitempty" type:"Repeated"`
}
func (s QueryDeviceStatResponseBodyAppDeviceStats) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceStatResponseBodyAppDeviceStats) GoString() string {
return s.String()
}
func (s *QueryDeviceStatResponseBodyAppDeviceStats) SetAppDeviceStat(v []*QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) *QueryDeviceStatResponseBodyAppDeviceStats {
s.AppDeviceStat = v
return s
}
type QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat struct {
// example:
//
// 100
Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
// example:
//
// iOS
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 2016-07-28T16:00:00Z
Time *string `json:"Time,omitempty" xml:"Time,omitempty"`
}
func (s QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) GoString() string {
return s.String()
}
func (s *QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) SetCount(v int64) *QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat {
s.Count = &v
return s
}
func (s *QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) SetDeviceType(v string) *QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat {
s.DeviceType = &v
return s
}
func (s *QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) SetTime(v string) *QueryDeviceStatResponseBodyAppDeviceStatsAppDeviceStat {
s.Time = &v
return s
}
type QueryDeviceStatResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryDeviceStatResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryDeviceStatResponse) String() string {
return tea.Prettify(s)
}
func (s QueryDeviceStatResponse) GoString() string {
return s.String()
}
func (s *QueryDeviceStatResponse) SetHeaders(v map[string]*string) *QueryDeviceStatResponse {
s.Headers = v
return s
}
func (s *QueryDeviceStatResponse) SetStatusCode(v int32) *QueryDeviceStatResponse {
s.StatusCode = &v
return s
}
func (s *QueryDeviceStatResponse) SetBody(v *QueryDeviceStatResponseBody) *QueryDeviceStatResponse {
s.Body = v
return s
}
type QueryDevicesByAccountRequest struct {
// This parameter is required.
//
// example:
//
// accountName
Account *string `json:"Account,omitempty" xml:"Account,omitempty"`
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
}
func (s QueryDevicesByAccountRequest) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAccountRequest) GoString() string {
return s.String()
}
func (s *QueryDevicesByAccountRequest) SetAccount(v string) *QueryDevicesByAccountRequest {
s.Account = &v
return s
}
func (s *QueryDevicesByAccountRequest) SetAppKey(v int64) *QueryDevicesByAccountRequest {
s.AppKey = &v
return s
}
type QueryDevicesByAccountResponseBody struct {
DeviceIds *QueryDevicesByAccountResponseBodyDeviceIds `json:"DeviceIds,omitempty" xml:"DeviceIds,omitempty" type:"Struct"`
// example:
//
// A8A24108-2AD0-4F6E-81C7-A8A24C2C2AD0
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryDevicesByAccountResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAccountResponseBody) GoString() string {
return s.String()
}
func (s *QueryDevicesByAccountResponseBody) SetDeviceIds(v *QueryDevicesByAccountResponseBodyDeviceIds) *QueryDevicesByAccountResponseBody {
s.DeviceIds = v
return s
}
func (s *QueryDevicesByAccountResponseBody) SetRequestId(v string) *QueryDevicesByAccountResponseBody {
s.RequestId = &v
return s
}
type QueryDevicesByAccountResponseBodyDeviceIds struct {
DeviceId []*string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty" type:"Repeated"`
}
func (s QueryDevicesByAccountResponseBodyDeviceIds) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAccountResponseBodyDeviceIds) GoString() string {
return s.String()
}
func (s *QueryDevicesByAccountResponseBodyDeviceIds) SetDeviceId(v []*string) *QueryDevicesByAccountResponseBodyDeviceIds {
s.DeviceId = v
return s
}
type QueryDevicesByAccountResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryDevicesByAccountResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryDevicesByAccountResponse) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAccountResponse) GoString() string {
return s.String()
}
func (s *QueryDevicesByAccountResponse) SetHeaders(v map[string]*string) *QueryDevicesByAccountResponse {
s.Headers = v
return s
}
func (s *QueryDevicesByAccountResponse) SetStatusCode(v int32) *QueryDevicesByAccountResponse {
s.StatusCode = &v
return s
}
func (s *QueryDevicesByAccountResponse) SetBody(v *QueryDevicesByAccountResponseBody) *QueryDevicesByAccountResponse {
s.Body = v
return s
}
type QueryDevicesByAliasRequest struct {
// This parameter is required.
//
// example:
//
// aliasName
Alias *string `json:"Alias,omitempty" xml:"Alias,omitempty"`
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
}
func (s QueryDevicesByAliasRequest) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAliasRequest) GoString() string {
return s.String()
}
func (s *QueryDevicesByAliasRequest) SetAlias(v string) *QueryDevicesByAliasRequest {
s.Alias = &v
return s
}
func (s *QueryDevicesByAliasRequest) SetAppKey(v int64) *QueryDevicesByAliasRequest {
s.AppKey = &v
return s
}
type QueryDevicesByAliasResponseBody struct {
DeviceIds *QueryDevicesByAliasResponseBodyDeviceIds `json:"DeviceIds,omitempty" xml:"DeviceIds,omitempty" type:"Struct"`
// example:
//
// 6A9FD644-35A5-40E4-89B0-2021CAEDC1B4
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryDevicesByAliasResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAliasResponseBody) GoString() string {
return s.String()
}
func (s *QueryDevicesByAliasResponseBody) SetDeviceIds(v *QueryDevicesByAliasResponseBodyDeviceIds) *QueryDevicesByAliasResponseBody {
s.DeviceIds = v
return s
}
func (s *QueryDevicesByAliasResponseBody) SetRequestId(v string) *QueryDevicesByAliasResponseBody {
s.RequestId = &v
return s
}
type QueryDevicesByAliasResponseBodyDeviceIds struct {
DeviceId []*string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty" type:"Repeated"`
}
func (s QueryDevicesByAliasResponseBodyDeviceIds) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAliasResponseBodyDeviceIds) GoString() string {
return s.String()
}
func (s *QueryDevicesByAliasResponseBodyDeviceIds) SetDeviceId(v []*string) *QueryDevicesByAliasResponseBodyDeviceIds {
s.DeviceId = v
return s
}
type QueryDevicesByAliasResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryDevicesByAliasResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryDevicesByAliasResponse) String() string {
return tea.Prettify(s)
}
func (s QueryDevicesByAliasResponse) GoString() string {
return s.String()
}
func (s *QueryDevicesByAliasResponse) SetHeaders(v map[string]*string) *QueryDevicesByAliasResponse {
s.Headers = v
return s
}
func (s *QueryDevicesByAliasResponse) SetStatusCode(v int32) *QueryDevicesByAliasResponse {
s.StatusCode = &v
return s
}
func (s *QueryDevicesByAliasResponse) SetBody(v *QueryDevicesByAliasResponseBody) *QueryDevicesByAliasResponse {
s.Body = v
return s
}
type QueryPushRecordsRequest struct {
// This parameter is required.
//
// example:
//
// 333526247
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// 2021-09-29T06:24:58Z
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Keyword *string `json:"Keyword,omitempty" xml:"Keyword,omitempty"`
// example:
//
// FFPpkmhCPm*****************xjk=
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// example:
//
// 8
Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// NOTICE
PushType *string `json:"PushType,omitempty" xml:"PushType,omitempty"`
// example:
//
// API
Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
// This parameter is required.
//
// example:
//
// 2021-09-15T02:05:24Z
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// DEVICE
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
}
func (s QueryPushRecordsRequest) String() string {
return tea.Prettify(s)
}
func (s QueryPushRecordsRequest) GoString() string {
return s.String()
}
func (s *QueryPushRecordsRequest) SetAppKey(v int64) *QueryPushRecordsRequest {
s.AppKey = &v
return s
}
func (s *QueryPushRecordsRequest) SetEndTime(v string) *QueryPushRecordsRequest {
s.EndTime = &v
return s
}
func (s *QueryPushRecordsRequest) SetKeyword(v string) *QueryPushRecordsRequest {
s.Keyword = &v
return s
}
func (s *QueryPushRecordsRequest) SetNextToken(v string) *QueryPushRecordsRequest {
s.NextToken = &v
return s
}
func (s *QueryPushRecordsRequest) SetPage(v int32) *QueryPushRecordsRequest {
s.Page = &v
return s
}
func (s *QueryPushRecordsRequest) SetPageSize(v int32) *QueryPushRecordsRequest {
s.PageSize = &v
return s
}
func (s *QueryPushRecordsRequest) SetPushType(v string) *QueryPushRecordsRequest {
s.PushType = &v
return s
}
func (s *QueryPushRecordsRequest) SetSource(v string) *QueryPushRecordsRequest {
s.Source = &v
return s
}
func (s *QueryPushRecordsRequest) SetStartTime(v string) *QueryPushRecordsRequest {
s.StartTime = &v
return s
}
func (s *QueryPushRecordsRequest) SetTarget(v string) *QueryPushRecordsRequest {
s.Target = &v
return s
}
type QueryPushRecordsResponseBody struct {
// example:
//
// i91D***********kXIh/dVBEQ==
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// example:
//
// 11
Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"`
// example:
//
// 20
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
PushInfos *QueryPushRecordsResponseBodyPushInfos `json:"PushInfos,omitempty" xml:"PushInfos,omitempty" type:"Struct"`
// example:
//
// 9B24B396-249D-55E4-8CA1-66C9B50BB734
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 193
Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"`
}
func (s QueryPushRecordsResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryPushRecordsResponseBody) GoString() string {
return s.String()
}
func (s *QueryPushRecordsResponseBody) SetNextToken(v string) *QueryPushRecordsResponseBody {
s.NextToken = &v
return s
}
func (s *QueryPushRecordsResponseBody) SetPage(v int32) *QueryPushRecordsResponseBody {
s.Page = &v
return s
}
func (s *QueryPushRecordsResponseBody) SetPageSize(v int32) *QueryPushRecordsResponseBody {
s.PageSize = &v
return s
}
func (s *QueryPushRecordsResponseBody) SetPushInfos(v *QueryPushRecordsResponseBodyPushInfos) *QueryPushRecordsResponseBody {
s.PushInfos = v
return s
}
func (s *QueryPushRecordsResponseBody) SetRequestId(v string) *QueryPushRecordsResponseBody {
s.RequestId = &v
return s
}
func (s *QueryPushRecordsResponseBody) SetTotal(v int32) *QueryPushRecordsResponseBody {
s.Total = &v
return s
}
type QueryPushRecordsResponseBodyPushInfos struct {
PushInfo []*QueryPushRecordsResponseBodyPushInfosPushInfo `json:"PushInfo,omitempty" xml:"PushInfo,omitempty" type:"Repeated"`
}
func (s QueryPushRecordsResponseBodyPushInfos) String() string {
return tea.Prettify(s)
}
func (s QueryPushRecordsResponseBodyPushInfos) GoString() string {
return s.String()
}
func (s *QueryPushRecordsResponseBodyPushInfos) SetPushInfo(v []*QueryPushRecordsResponseBodyPushInfosPushInfo) *QueryPushRecordsResponseBodyPushInfos {
s.PushInfo = v
return s
}
type QueryPushRecordsResponseBodyPushInfosPushInfo struct {
// example:
//
// 333526247
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// example:
//
// abcd
Body *string `json:"Body,omitempty" xml:"Body,omitempty"`
// example:
//
// ANDROID
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 510431
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 2021-09-15T02:05:24Z
PushTime *string `json:"PushTime,omitempty" xml:"PushTime,omitempty"`
// example:
//
// NOTICE
PushType *string `json:"PushType,omitempty" xml:"PushType,omitempty"`
// example:
//
// DEVICE
Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
// example:
//
// SENT
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// DEVICE
Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
// example:
//
// sssss
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
}
func (s QueryPushRecordsResponseBodyPushInfosPushInfo) String() string {
return tea.Prettify(s)
}
func (s QueryPushRecordsResponseBodyPushInfosPushInfo) GoString() string {
return s.String()
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetAppKey(v int64) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.AppKey = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetBody(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.Body = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetDeviceType(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.DeviceType = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetMessageId(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.MessageId = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetPushTime(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.PushTime = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetPushType(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.PushType = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetSource(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.Source = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetStatus(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.Status = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetTarget(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.Target = &v
return s
}
func (s *QueryPushRecordsResponseBodyPushInfosPushInfo) SetTitle(v string) *QueryPushRecordsResponseBodyPushInfosPushInfo {
s.Title = &v
return s
}
type QueryPushRecordsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryPushRecordsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryPushRecordsResponse) String() string {
return tea.Prettify(s)
}
func (s QueryPushRecordsResponse) GoString() string {
return s.String()
}
func (s *QueryPushRecordsResponse) SetHeaders(v map[string]*string) *QueryPushRecordsResponse {
s.Headers = v
return s
}
func (s *QueryPushRecordsResponse) SetStatusCode(v int32) *QueryPushRecordsResponse {
s.StatusCode = &v
return s
}
func (s *QueryPushRecordsResponse) SetBody(v *QueryPushRecordsResponseBody) *QueryPushRecordsResponse {
s.Body = v
return s
}
type QueryPushStatByAppRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// 2016-07-29T00:00:00Z
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// This parameter is required.
//
// example:
//
// DAY
Granularity *string `json:"Granularity,omitempty" xml:"Granularity,omitempty"`
// This parameter is required.
//
// example:
//
// 2016-07-25T00:00:00Z
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryPushStatByAppRequest) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByAppRequest) GoString() string {
return s.String()
}
func (s *QueryPushStatByAppRequest) SetAppKey(v int64) *QueryPushStatByAppRequest {
s.AppKey = &v
return s
}
func (s *QueryPushStatByAppRequest) SetEndTime(v string) *QueryPushStatByAppRequest {
s.EndTime = &v
return s
}
func (s *QueryPushStatByAppRequest) SetGranularity(v string) *QueryPushStatByAppRequest {
s.Granularity = &v
return s
}
func (s *QueryPushStatByAppRequest) SetStartTime(v string) *QueryPushStatByAppRequest {
s.StartTime = &v
return s
}
type QueryPushStatByAppResponseBody struct {
AppPushStats *QueryPushStatByAppResponseBodyAppPushStats `json:"AppPushStats,omitempty" xml:"AppPushStats,omitempty" type:"Struct"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryPushStatByAppResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByAppResponseBody) GoString() string {
return s.String()
}
func (s *QueryPushStatByAppResponseBody) SetAppPushStats(v *QueryPushStatByAppResponseBodyAppPushStats) *QueryPushStatByAppResponseBody {
s.AppPushStats = v
return s
}
func (s *QueryPushStatByAppResponseBody) SetRequestId(v string) *QueryPushStatByAppResponseBody {
s.RequestId = &v
return s
}
type QueryPushStatByAppResponseBodyAppPushStats struct {
AppPushStat []*QueryPushStatByAppResponseBodyAppPushStatsAppPushStat `json:"AppPushStat,omitempty" xml:"AppPushStat,omitempty" type:"Repeated"`
}
func (s QueryPushStatByAppResponseBodyAppPushStats) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByAppResponseBodyAppPushStats) GoString() string {
return s.String()
}
func (s *QueryPushStatByAppResponseBodyAppPushStats) SetAppPushStat(v []*QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) *QueryPushStatByAppResponseBodyAppPushStats {
s.AppPushStat = v
return s
}
type QueryPushStatByAppResponseBodyAppPushStatsAppPushStat struct {
// example:
//
// 120
AcceptCount *int64 `json:"AcceptCount,omitempty" xml:"AcceptCount,omitempty"`
// example:
//
// 10
DeletedCount *int64 `json:"DeletedCount,omitempty" xml:"DeletedCount,omitempty"`
// example:
//
// 30
OpenedCount *int64 `json:"OpenedCount,omitempty" xml:"OpenedCount,omitempty"`
// example:
//
// 60
ReceivedCount *int64 `json:"ReceivedCount,omitempty" xml:"ReceivedCount,omitempty"`
// example:
//
// 100
SentCount *int64 `json:"SentCount,omitempty" xml:"SentCount,omitempty"`
// example:
//
// 0
SmsFailedCount *int64 `json:"SmsFailedCount,omitempty" xml:"SmsFailedCount,omitempty"`
// example:
//
// 0
SmsReceiveFailedCount *int64 `json:"SmsReceiveFailedCount,omitempty" xml:"SmsReceiveFailedCount,omitempty"`
// example:
//
// 0
SmsReceiveSuccessCount *int64 `json:"SmsReceiveSuccessCount,omitempty" xml:"SmsReceiveSuccessCount,omitempty"`
// example:
//
// 0
SmsSentCount *int64 `json:"SmsSentCount,omitempty" xml:"SmsSentCount,omitempty"`
// example:
//
// 0
SmsSkipCount *int64 `json:"SmsSkipCount,omitempty" xml:"SmsSkipCount,omitempty"`
// example:
//
// 2016-07-25T00:00:00Z
Time *string `json:"Time,omitempty" xml:"Time,omitempty"`
}
func (s QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) GoString() string {
return s.String()
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetAcceptCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.AcceptCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetDeletedCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.DeletedCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetOpenedCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.OpenedCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetReceivedCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.ReceivedCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetSentCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.SentCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetSmsFailedCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.SmsFailedCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetSmsReceiveFailedCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.SmsReceiveFailedCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetSmsReceiveSuccessCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.SmsReceiveSuccessCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetSmsSentCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.SmsSentCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetSmsSkipCount(v int64) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.SmsSkipCount = &v
return s
}
func (s *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat) SetTime(v string) *QueryPushStatByAppResponseBodyAppPushStatsAppPushStat {
s.Time = &v
return s
}
type QueryPushStatByAppResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryPushStatByAppResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryPushStatByAppResponse) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByAppResponse) GoString() string {
return s.String()
}
func (s *QueryPushStatByAppResponse) SetHeaders(v map[string]*string) *QueryPushStatByAppResponse {
s.Headers = v
return s
}
func (s *QueryPushStatByAppResponse) SetStatusCode(v int32) *QueryPushStatByAppResponse {
s.StatusCode = &v
return s
}
func (s *QueryPushStatByAppResponse) SetBody(v *QueryPushStatByAppResponseBody) *QueryPushStatByAppResponse {
s.Body = v
return s
}
type QueryPushStatByMsgRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// 510427
MessageId *int64 `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
}
func (s QueryPushStatByMsgRequest) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByMsgRequest) GoString() string {
return s.String()
}
func (s *QueryPushStatByMsgRequest) SetAppKey(v int64) *QueryPushStatByMsgRequest {
s.AppKey = &v
return s
}
func (s *QueryPushStatByMsgRequest) SetMessageId(v int64) *QueryPushStatByMsgRequest {
s.MessageId = &v
return s
}
type QueryPushStatByMsgResponseBody struct {
PushStats *QueryPushStatByMsgResponseBodyPushStats `json:"PushStats,omitempty" xml:"PushStats,omitempty" type:"Struct"`
// example:
//
// CF195C34-98FB-491A-98D7-19CBC1FA880B
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryPushStatByMsgResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByMsgResponseBody) GoString() string {
return s.String()
}
func (s *QueryPushStatByMsgResponseBody) SetPushStats(v *QueryPushStatByMsgResponseBodyPushStats) *QueryPushStatByMsgResponseBody {
s.PushStats = v
return s
}
func (s *QueryPushStatByMsgResponseBody) SetRequestId(v string) *QueryPushStatByMsgResponseBody {
s.RequestId = &v
return s
}
type QueryPushStatByMsgResponseBodyPushStats struct {
PushStat []*QueryPushStatByMsgResponseBodyPushStatsPushStat `json:"PushStat,omitempty" xml:"PushStat,omitempty" type:"Repeated"`
}
func (s QueryPushStatByMsgResponseBodyPushStats) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByMsgResponseBodyPushStats) GoString() string {
return s.String()
}
func (s *QueryPushStatByMsgResponseBodyPushStats) SetPushStat(v []*QueryPushStatByMsgResponseBodyPushStatsPushStat) *QueryPushStatByMsgResponseBodyPushStats {
s.PushStat = v
return s
}
type QueryPushStatByMsgResponseBodyPushStatsPushStat struct {
// example:
//
// 120
AcceptCount *int64 `json:"AcceptCount,omitempty" xml:"AcceptCount,omitempty"`
// example:
//
// 10
DeletedCount *int64 `json:"DeletedCount,omitempty" xml:"DeletedCount,omitempty"`
// example:
//
// 510427
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
// example:
//
// 30
OpenedCount *int64 `json:"OpenedCount,omitempty" xml:"OpenedCount,omitempty"`
// example:
//
// 60
ReceivedCount *int64 `json:"ReceivedCount,omitempty" xml:"ReceivedCount,omitempty"`
// example:
//
// 100
SentCount *int64 `json:"SentCount,omitempty" xml:"SentCount,omitempty"`
// example:
//
// 0
SmsFailedCount *int64 `json:"SmsFailedCount,omitempty" xml:"SmsFailedCount,omitempty"`
// example:
//
// 0
SmsReceiveFailedCount *int64 `json:"SmsReceiveFailedCount,omitempty" xml:"SmsReceiveFailedCount,omitempty"`
// example:
//
// 0
SmsReceiveSuccessCount *int64 `json:"SmsReceiveSuccessCount,omitempty" xml:"SmsReceiveSuccessCount,omitempty"`
// example:
//
// 0
SmsSentCount *int64 `json:"SmsSentCount,omitempty" xml:"SmsSentCount,omitempty"`
// example:
//
// 0
SmsSkipCount *int64 `json:"SmsSkipCount,omitempty" xml:"SmsSkipCount,omitempty"`
}
func (s QueryPushStatByMsgResponseBodyPushStatsPushStat) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByMsgResponseBodyPushStatsPushStat) GoString() string {
return s.String()
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetAcceptCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.AcceptCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetDeletedCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.DeletedCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetMessageId(v string) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.MessageId = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetOpenedCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.OpenedCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetReceivedCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.ReceivedCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetSentCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.SentCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetSmsFailedCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.SmsFailedCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetSmsReceiveFailedCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.SmsReceiveFailedCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetSmsReceiveSuccessCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.SmsReceiveSuccessCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetSmsSentCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.SmsSentCount = &v
return s
}
func (s *QueryPushStatByMsgResponseBodyPushStatsPushStat) SetSmsSkipCount(v int64) *QueryPushStatByMsgResponseBodyPushStatsPushStat {
s.SmsSkipCount = &v
return s
}
type QueryPushStatByMsgResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryPushStatByMsgResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryPushStatByMsgResponse) String() string {
return tea.Prettify(s)
}
func (s QueryPushStatByMsgResponse) GoString() string {
return s.String()
}
func (s *QueryPushStatByMsgResponse) SetHeaders(v map[string]*string) *QueryPushStatByMsgResponse {
s.Headers = v
return s
}
func (s *QueryPushStatByMsgResponse) SetStatusCode(v int32) *QueryPushStatByMsgResponse {
s.StatusCode = &v
return s
}
func (s *QueryPushStatByMsgResponse) SetBody(v *QueryPushStatByMsgResponseBody) *QueryPushStatByMsgResponse {
s.Body = v
return s
}
type QueryTagsRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// e2ba19de97604f55b165576****
ClientKey *string `json:"ClientKey,omitempty" xml:"ClientKey,omitempty"`
// This parameter is required.
//
// example:
//
// DEVICE
KeyType *string `json:"KeyType,omitempty" xml:"KeyType,omitempty"`
}
func (s QueryTagsRequest) String() string {
return tea.Prettify(s)
}
func (s QueryTagsRequest) GoString() string {
return s.String()
}
func (s *QueryTagsRequest) SetAppKey(v int64) *QueryTagsRequest {
s.AppKey = &v
return s
}
func (s *QueryTagsRequest) SetClientKey(v string) *QueryTagsRequest {
s.ClientKey = &v
return s
}
func (s *QueryTagsRequest) SetKeyType(v string) *QueryTagsRequest {
s.KeyType = &v
return s
}
type QueryTagsResponseBody struct {
// example:
//
// D68AE5C6-8AAF-46C9-B627-3FDACD1A4168
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TagInfos *QueryTagsResponseBodyTagInfos `json:"TagInfos,omitempty" xml:"TagInfos,omitempty" type:"Struct"`
}
func (s QueryTagsResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryTagsResponseBody) GoString() string {
return s.String()
}
func (s *QueryTagsResponseBody) SetRequestId(v string) *QueryTagsResponseBody {
s.RequestId = &v
return s
}
func (s *QueryTagsResponseBody) SetTagInfos(v *QueryTagsResponseBodyTagInfos) *QueryTagsResponseBody {
s.TagInfos = v
return s
}
type QueryTagsResponseBodyTagInfos struct {
TagInfo []*QueryTagsResponseBodyTagInfosTagInfo `json:"TagInfo,omitempty" xml:"TagInfo,omitempty" type:"Repeated"`
}
func (s QueryTagsResponseBodyTagInfos) String() string {
return tea.Prettify(s)
}
func (s QueryTagsResponseBodyTagInfos) GoString() string {
return s.String()
}
func (s *QueryTagsResponseBodyTagInfos) SetTagInfo(v []*QueryTagsResponseBodyTagInfosTagInfo) *QueryTagsResponseBodyTagInfos {
s.TagInfo = v
return s
}
type QueryTagsResponseBodyTagInfosTagInfo struct {
// example:
//
// test_tag2
TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
}
func (s QueryTagsResponseBodyTagInfosTagInfo) String() string {
return tea.Prettify(s)
}
func (s QueryTagsResponseBodyTagInfosTagInfo) GoString() string {
return s.String()
}
func (s *QueryTagsResponseBodyTagInfosTagInfo) SetTagName(v string) *QueryTagsResponseBodyTagInfosTagInfo {
s.TagName = &v
return s
}
type QueryTagsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryTagsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryTagsResponse) String() string {
return tea.Prettify(s)
}
func (s QueryTagsResponse) GoString() string {
return s.String()
}
func (s *QueryTagsResponse) SetHeaders(v map[string]*string) *QueryTagsResponse {
s.Headers = v
return s
}
func (s *QueryTagsResponse) SetStatusCode(v int32) *QueryTagsResponse {
s.StatusCode = &v
return s
}
func (s *QueryTagsResponse) SetBody(v *QueryTagsResponseBody) *QueryTagsResponse {
s.Body = v
return s
}
type QueryUniqueDeviceStatRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// 2016-07-26T00:00:00Z
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// This parameter is required.
//
// example:
//
// DAY
Granularity *string `json:"Granularity,omitempty" xml:"Granularity,omitempty"`
// This parameter is required.
//
// example:
//
// 2016-07-25T00:00:00Z
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryUniqueDeviceStatRequest) String() string {
return tea.Prettify(s)
}
func (s QueryUniqueDeviceStatRequest) GoString() string {
return s.String()
}
func (s *QueryUniqueDeviceStatRequest) SetAppKey(v int64) *QueryUniqueDeviceStatRequest {
s.AppKey = &v
return s
}
func (s *QueryUniqueDeviceStatRequest) SetEndTime(v string) *QueryUniqueDeviceStatRequest {
s.EndTime = &v
return s
}
func (s *QueryUniqueDeviceStatRequest) SetGranularity(v string) *QueryUniqueDeviceStatRequest {
s.Granularity = &v
return s
}
func (s *QueryUniqueDeviceStatRequest) SetStartTime(v string) *QueryUniqueDeviceStatRequest {
s.StartTime = &v
return s
}
type QueryUniqueDeviceStatResponseBody struct {
AppDeviceStats *QueryUniqueDeviceStatResponseBodyAppDeviceStats `json:"AppDeviceStats,omitempty" xml:"AppDeviceStats,omitempty" type:"Struct"`
// example:
//
// 9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryUniqueDeviceStatResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryUniqueDeviceStatResponseBody) GoString() string {
return s.String()
}
func (s *QueryUniqueDeviceStatResponseBody) SetAppDeviceStats(v *QueryUniqueDeviceStatResponseBodyAppDeviceStats) *QueryUniqueDeviceStatResponseBody {
s.AppDeviceStats = v
return s
}
func (s *QueryUniqueDeviceStatResponseBody) SetRequestId(v string) *QueryUniqueDeviceStatResponseBody {
s.RequestId = &v
return s
}
type QueryUniqueDeviceStatResponseBodyAppDeviceStats struct {
AppDeviceStat []*QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat `json:"AppDeviceStat,omitempty" xml:"AppDeviceStat,omitempty" type:"Repeated"`
}
func (s QueryUniqueDeviceStatResponseBodyAppDeviceStats) String() string {
return tea.Prettify(s)
}
func (s QueryUniqueDeviceStatResponseBodyAppDeviceStats) GoString() string {
return s.String()
}
func (s *QueryUniqueDeviceStatResponseBodyAppDeviceStats) SetAppDeviceStat(v []*QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) *QueryUniqueDeviceStatResponseBodyAppDeviceStats {
s.AppDeviceStat = v
return s
}
type QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat struct {
// example:
//
// 100
Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
// example:
//
// 2016-07-25T00:00:00Z
Time *string `json:"Time,omitempty" xml:"Time,omitempty"`
}
func (s QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) String() string {
return tea.Prettify(s)
}
func (s QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) GoString() string {
return s.String()
}
func (s *QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) SetCount(v int64) *QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat {
s.Count = &v
return s
}
func (s *QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat) SetTime(v string) *QueryUniqueDeviceStatResponseBodyAppDeviceStatsAppDeviceStat {
s.Time = &v
return s
}
type QueryUniqueDeviceStatResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryUniqueDeviceStatResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryUniqueDeviceStatResponse) String() string {
return tea.Prettify(s)
}
func (s QueryUniqueDeviceStatResponse) GoString() string {
return s.String()
}
func (s *QueryUniqueDeviceStatResponse) SetHeaders(v map[string]*string) *QueryUniqueDeviceStatResponse {
s.Headers = v
return s
}
func (s *QueryUniqueDeviceStatResponse) SetStatusCode(v int32) *QueryUniqueDeviceStatResponse {
s.StatusCode = &v
return s
}
func (s *QueryUniqueDeviceStatResponse) SetBody(v *QueryUniqueDeviceStatResponseBody) *QueryUniqueDeviceStatResponse {
s.Body = v
return s
}
type RemoveTagRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// test_tag
TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
}
func (s RemoveTagRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveTagRequest) GoString() string {
return s.String()
}
func (s *RemoveTagRequest) SetAppKey(v int64) *RemoveTagRequest {
s.AppKey = &v
return s
}
func (s *RemoveTagRequest) SetTagName(v string) *RemoveTagRequest {
s.TagName = &v
return s
}
type RemoveTagResponseBody struct {
// example:
//
// 23000F3C-0EFE-4C89-82EE-E04F42D37B3C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RemoveTagResponseBody) String() string {
return tea.Prettify(s)
}
func (s RemoveTagResponseBody) GoString() string {
return s.String()
}
func (s *RemoveTagResponseBody) SetRequestId(v string) *RemoveTagResponseBody {
s.RequestId = &v
return s
}
type RemoveTagResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RemoveTagResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RemoveTagResponse) String() string {
return tea.Prettify(s)
}
func (s RemoveTagResponse) GoString() string {
return s.String()
}
func (s *RemoveTagResponse) SetHeaders(v map[string]*string) *RemoveTagResponse {
s.Headers = v
return s
}
func (s *RemoveTagResponse) SetStatusCode(v int32) *RemoveTagResponse {
s.StatusCode = &v
return s
}
func (s *RemoveTagResponse) SetBody(v *RemoveTagResponseBody) *RemoveTagResponse {
s.Body = v
return s
}
type UnbindAliasRequest struct {
// example:
//
// test_alias
AliasName *string `json:"AliasName,omitempty" xml:"AliasName,omitempty"`
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// e2ba19de97604f55b16557673****
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
// example:
//
// true
UnbindAll *bool `json:"UnbindAll,omitempty" xml:"UnbindAll,omitempty"`
}
func (s UnbindAliasRequest) String() string {
return tea.Prettify(s)
}
func (s UnbindAliasRequest) GoString() string {
return s.String()
}
func (s *UnbindAliasRequest) SetAliasName(v string) *UnbindAliasRequest {
s.AliasName = &v
return s
}
func (s *UnbindAliasRequest) SetAppKey(v int64) *UnbindAliasRequest {
s.AppKey = &v
return s
}
func (s *UnbindAliasRequest) SetDeviceId(v string) *UnbindAliasRequest {
s.DeviceId = &v
return s
}
func (s *UnbindAliasRequest) SetUnbindAll(v bool) *UnbindAliasRequest {
s.UnbindAll = &v
return s
}
type UnbindAliasResponseBody struct {
// example:
//
// 159E4422-6624-4750-8943-DFD98D34858C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s UnbindAliasResponseBody) String() string {
return tea.Prettify(s)
}
func (s UnbindAliasResponseBody) GoString() string {
return s.String()
}
func (s *UnbindAliasResponseBody) SetRequestId(v string) *UnbindAliasResponseBody {
s.RequestId = &v
return s
}
type UnbindAliasResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UnbindAliasResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UnbindAliasResponse) String() string {
return tea.Prettify(s)
}
func (s UnbindAliasResponse) GoString() string {
return s.String()
}
func (s *UnbindAliasResponse) SetHeaders(v map[string]*string) *UnbindAliasResponse {
s.Headers = v
return s
}
func (s *UnbindAliasResponse) SetStatusCode(v int32) *UnbindAliasResponse {
s.StatusCode = &v
return s
}
func (s *UnbindAliasResponse) SetBody(v *UnbindAliasResponseBody) *UnbindAliasResponse {
s.Body = v
return s
}
type UnbindPhoneRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// eb5f741d83d04d34807d229999eefa52
DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"`
}
func (s UnbindPhoneRequest) String() string {
return tea.Prettify(s)
}
func (s UnbindPhoneRequest) GoString() string {
return s.String()
}
func (s *UnbindPhoneRequest) SetAppKey(v int64) *UnbindPhoneRequest {
s.AppKey = &v
return s
}
func (s *UnbindPhoneRequest) SetDeviceId(v string) *UnbindPhoneRequest {
s.DeviceId = &v
return s
}
type UnbindPhoneResponseBody struct {
// example:
//
// 0D1126F0-F8FF-513D-BAFA-F140447BDED4
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s UnbindPhoneResponseBody) String() string {
return tea.Prettify(s)
}
func (s UnbindPhoneResponseBody) GoString() string {
return s.String()
}
func (s *UnbindPhoneResponseBody) SetRequestId(v string) *UnbindPhoneResponseBody {
s.RequestId = &v
return s
}
type UnbindPhoneResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UnbindPhoneResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UnbindPhoneResponse) String() string {
return tea.Prettify(s)
}
func (s UnbindPhoneResponse) GoString() string {
return s.String()
}
func (s *UnbindPhoneResponse) SetHeaders(v map[string]*string) *UnbindPhoneResponse {
s.Headers = v
return s
}
func (s *UnbindPhoneResponse) SetStatusCode(v int32) *UnbindPhoneResponse {
s.StatusCode = &v
return s
}
func (s *UnbindPhoneResponse) SetBody(v *UnbindPhoneResponseBody) *UnbindPhoneResponse {
s.Body = v
return s
}
type UnbindTagRequest struct {
// This parameter is required.
//
// example:
//
// 23267207
AppKey *int64 `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
// This parameter is required.
//
// example:
//
// e2ba19de97604f55b16557673****
ClientKey *string `json:"ClientKey,omitempty" xml:"ClientKey,omitempty"`
// This parameter is required.
//
// example:
//
// DEVICE
KeyType *string `json:"KeyType,omitempty" xml:"KeyType,omitempty"`
// This parameter is required.
//
// example:
//
// test_tag1,test_tag2
TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
}
func (s UnbindTagRequest) String() string {
return tea.Prettify(s)
}
func (s UnbindTagRequest) GoString() string {
return s.String()
}
func (s *UnbindTagRequest) SetAppKey(v int64) *UnbindTagRequest {
s.AppKey = &v
return s
}
func (s *UnbindTagRequest) SetClientKey(v string) *UnbindTagRequest {
s.ClientKey = &v
return s
}
func (s *UnbindTagRequest) SetKeyType(v string) *UnbindTagRequest {
s.KeyType = &v
return s
}
func (s *UnbindTagRequest) SetTagName(v string) *UnbindTagRequest {
s.TagName = &v
return s
}
type UnbindTagResponseBody struct {
// example:
//
// 159E4422-6624-4750-8943-DFD98D34858C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s UnbindTagResponseBody) String() string {
return tea.Prettify(s)
}
func (s UnbindTagResponseBody) GoString() string {
return s.String()
}
func (s *UnbindTagResponseBody) SetRequestId(v string) *UnbindTagResponseBody {
s.RequestId = &v
return s
}
type UnbindTagResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UnbindTagResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UnbindTagResponse) String() string {
return tea.Prettify(s)
}
func (s UnbindTagResponse) GoString() string {
return s.String()
}
func (s *UnbindTagResponse) SetHeaders(v map[string]*string) *UnbindTagResponse {
s.Headers = v
return s
}
func (s *UnbindTagResponse) SetStatusCode(v int32) *UnbindTagResponse {
s.StatusCode = &v
return s
}
func (s *UnbindTagResponse) SetBody(v *UnbindTagResponseBody) *UnbindTagResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("regional")
client.EndpointMap = map[string]*string{
"ap-northeast-1": tea.String("cloudpush.aliyuncs.com"),
"ap-northeast-2-pop": tea.String("cloudpush.aliyuncs.com"),
"ap-south-1": tea.String("cloudpush.aliyuncs.com"),
"ap-southeast-1": tea.String("cloudpush.aliyuncs.com"),
"ap-southeast-2": tea.String("cloudpush.aliyuncs.com"),
"ap-southeast-3": tea.String("cloudpush.aliyuncs.com"),
"ap-southeast-5": tea.String("cloudpush.aliyuncs.com"),
"cn-beijing": tea.String("cloudpush.aliyuncs.com"),
"cn-beijing-finance-1": tea.String("cloudpush.aliyuncs.com"),
"cn-beijing-finance-pop": tea.String("cloudpush.aliyuncs.com"),
"cn-beijing-gov-1": tea.String("cloudpush.aliyuncs.com"),
"cn-beijing-nu16-b01": tea.String("cloudpush.aliyuncs.com"),
"cn-chengdu": tea.String("cloudpush.aliyuncs.com"),
"cn-edge-1": tea.String("cloudpush.aliyuncs.com"),
"cn-fujian": tea.String("cloudpush.aliyuncs.com"),
"cn-haidian-cm12-c01": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou-bj-b01": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou-finance": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou-internal-prod-1": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou-internal-test-1": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou-internal-test-2": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou-internal-test-3": tea.String("cloudpush.aliyuncs.com"),
"cn-hangzhou-test-306": tea.String("cloudpush.aliyuncs.com"),
"cn-hongkong": tea.String("cloudpush.aliyuncs.com"),
"cn-hongkong-finance-pop": tea.String("cloudpush.aliyuncs.com"),
"cn-huhehaote": tea.String("cloudpush.aliyuncs.com"),
"cn-north-2-gov-1": tea.String("cloudpush.aliyuncs.com"),
"cn-qingdao": tea.String("cloudpush.aliyuncs.com"),
"cn-qingdao-nebula": tea.String("cloudpush.aliyuncs.com"),
"cn-shanghai": tea.String("cloudpush.aliyuncs.com"),
"cn-shanghai-et15-b01": tea.String("cloudpush.aliyuncs.com"),
"cn-shanghai-et2-b01": tea.String("cloudpush.aliyuncs.com"),
"cn-shanghai-finance-1": tea.String("cloudpush.aliyuncs.com"),
"cn-shanghai-inner": tea.String("cloudpush.aliyuncs.com"),
"cn-shanghai-internal-test-1": tea.String("cloudpush.aliyuncs.com"),
"cn-shenzhen": tea.String("cloudpush.aliyuncs.com"),
"cn-shenzhen-finance-1": tea.String("cloudpush.aliyuncs.com"),
"cn-shenzhen-inner": tea.String("cloudpush.aliyuncs.com"),
"cn-shenzhen-st4-d01": tea.String("cloudpush.aliyuncs.com"),
"cn-shenzhen-su18-b01": tea.String("cloudpush.aliyuncs.com"),
"cn-wuhan": tea.String("cloudpush.aliyuncs.com"),
"cn-yushanfang": tea.String("cloudpush.aliyuncs.com"),
"cn-zhangbei-na61-b01": tea.String("cloudpush.aliyuncs.com"),
"cn-zhangjiakou": tea.String("cloudpush.aliyuncs.com"),
"cn-zhangjiakou-na62-a01": tea.String("cloudpush.aliyuncs.com"),
"cn-zhengzhou-nebula-1": tea.String("cloudpush.aliyuncs.com"),
"eu-central-1": tea.String("cloudpush.aliyuncs.com"),
"eu-west-1": tea.String("cloudpush.aliyuncs.com"),
"eu-west-1-oxs": tea.String("cloudpush.aliyuncs.com"),
"me-east-1": tea.String("cloudpush.aliyuncs.com"),
"rus-west-1-pop": tea.String("cloudpush.aliyuncs.com"),
"us-east-1": tea.String("cloudpush.aliyuncs.com"),
"us-west-1": tea.String("cloudpush.aliyuncs.com"),
}
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("push"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 绑定别名
//
// @param request - BindAliasRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return BindAliasResponse
func (client *Client) BindAliasWithOptions(request *BindAliasRequest, runtime *util.RuntimeOptions) (_result *BindAliasResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AliasName)) {
query["AliasName"] = request.AliasName
}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceId)) {
query["DeviceId"] = request.DeviceId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("BindAlias"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &BindAliasResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &BindAliasResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 绑定别名
//
// @param request - BindAliasRequest
//
// @return BindAliasResponse
func (client *Client) BindAlias(request *BindAliasRequest) (_result *BindAliasResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &BindAliasResponse{}
_body, _err := client.BindAliasWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 绑定手机号码
//
// @param request - BindPhoneRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return BindPhoneResponse
func (client *Client) BindPhoneWithOptions(request *BindPhoneRequest, runtime *util.RuntimeOptions) (_result *BindPhoneResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceId)) {
query["DeviceId"] = request.DeviceId
}
if !tea.BoolValue(util.IsUnset(request.PhoneNumber)) {
query["PhoneNumber"] = request.PhoneNumber
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("BindPhone"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &BindPhoneResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &BindPhoneResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 绑定手机号码
//
// @param request - BindPhoneRequest
//
// @return BindPhoneResponse
func (client *Client) BindPhone(request *BindPhoneRequest) (_result *BindPhoneResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &BindPhoneResponse{}
_body, _err := client.BindPhoneWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 绑定标签
//
// @param request - BindTagRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return BindTagResponse
func (client *Client) BindTagWithOptions(request *BindTagRequest, runtime *util.RuntimeOptions) (_result *BindTagResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.ClientKey)) {
query["ClientKey"] = request.ClientKey
}
if !tea.BoolValue(util.IsUnset(request.KeyType)) {
query["KeyType"] = request.KeyType
}
if !tea.BoolValue(util.IsUnset(request.TagName)) {
query["TagName"] = request.TagName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("BindTag"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &BindTagResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &BindTagResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 绑定标签
//
// @param request - BindTagRequest
//
// @return BindTagResponse
func (client *Client) BindTag(request *BindTagRequest) (_result *BindTagResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &BindTagResponse{}
_body, _err := client.BindTagWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 取消定时推送任务
//
// @param request - CancelPushRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CancelPushResponse
func (client *Client) CancelPushWithOptions(request *CancelPushRequest, runtime *util.RuntimeOptions) (_result *CancelPushResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.MessageId)) {
query["MessageId"] = request.MessageId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CancelPush"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CancelPushResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CancelPushResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 取消定时推送任务
//
// @param request - CancelPushRequest
//
// @return CancelPushResponse
func (client *Client) CancelPush(request *CancelPushRequest) (_result *CancelPushResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CancelPushResponse{}
_body, _err := client.CancelPushWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - CheckCertificateRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CheckCertificateResponse
func (client *Client) CheckCertificateWithOptions(request *CheckCertificateRequest, runtime *util.RuntimeOptions) (_result *CheckCertificateResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CheckCertificate"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CheckCertificateResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CheckCertificateResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// @param request - CheckCertificateRequest
//
// @return CheckCertificateResponse
func (client *Client) CheckCertificate(request *CheckCertificateRequest) (_result *CheckCertificateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CheckCertificateResponse{}
_body, _err := client.CheckCertificateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Deprecated: OpenAPI CheckDevice is deprecated, please use Push::2016-08-01::CheckDevices instead.
//
// Summary:
//
// 【废弃】验证设备有效性
//
// @param request - CheckDeviceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CheckDeviceResponse
// Deprecated
func (client *Client) CheckDeviceWithOptions(request *CheckDeviceRequest, runtime *util.RuntimeOptions) (_result *CheckDeviceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceId)) {
query["DeviceId"] = request.DeviceId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CheckDevice"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CheckDeviceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CheckDeviceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Deprecated: OpenAPI CheckDevice is deprecated, please use Push::2016-08-01::CheckDevices instead.
//
// Summary:
//
// 【废弃】验证设备有效性
//
// @param request - CheckDeviceRequest
//
// @return CheckDeviceResponse
// Deprecated
func (client *Client) CheckDevice(request *CheckDeviceRequest) (_result *CheckDeviceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CheckDeviceResponse{}
_body, _err := client.CheckDeviceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 批量检查设备有效性
//
// @param request - CheckDevicesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CheckDevicesResponse
func (client *Client) CheckDevicesWithOptions(request *CheckDevicesRequest, runtime *util.RuntimeOptions) (_result *CheckDevicesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceIds)) {
query["DeviceIds"] = request.DeviceIds
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CheckDevices"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CheckDevicesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CheckDevicesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 批量检查设备有效性
//
// @param request - CheckDevicesRequest
//
// @return CheckDevicesResponse
func (client *Client) CheckDevices(request *CheckDevicesRequest) (_result *CheckDevicesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CheckDevicesResponse{}
_body, _err := client.CheckDevicesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 完成持续推送任务
//
// @param request - CompleteContinuouslyPushRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CompleteContinuouslyPushResponse
func (client *Client) CompleteContinuouslyPushWithOptions(request *CompleteContinuouslyPushRequest, runtime *util.RuntimeOptions) (_result *CompleteContinuouslyPushResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.MessageId)) {
query["MessageId"] = request.MessageId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CompleteContinuouslyPush"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CompleteContinuouslyPushResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CompleteContinuouslyPushResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 完成持续推送任务
//
// @param request - CompleteContinuouslyPushRequest
//
// @return CompleteContinuouslyPushResponse
func (client *Client) CompleteContinuouslyPush(request *CompleteContinuouslyPushRequest) (_result *CompleteContinuouslyPushResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CompleteContinuouslyPushResponse{}
_body, _err := client.CompleteContinuouslyPushWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 持续推送
//
// @param request - ContinuouslyPushRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ContinuouslyPushResponse
func (client *Client) ContinuouslyPushWithOptions(request *ContinuouslyPushRequest, runtime *util.RuntimeOptions) (_result *ContinuouslyPushResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.MessageId)) {
query["MessageId"] = request.MessageId
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
if !tea.BoolValue(util.IsUnset(request.TargetValue)) {
query["TargetValue"] = request.TargetValue
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ContinuouslyPush"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ContinuouslyPushResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ContinuouslyPushResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 持续推送
//
// @param request - ContinuouslyPushRequest
//
// @return ContinuouslyPushResponse
func (client *Client) ContinuouslyPush(request *ContinuouslyPushRequest) (_result *ContinuouslyPushResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ContinuouslyPushResponse{}
_body, _err := client.ContinuouslyPushWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Deprecated: OpenAPI ListSummaryApps is deprecated, please use Mhub::2017-08-25::ListApps instead.
//
// Summary:
//
// 【废弃】查询用户已创建的app列表
//
// @param request - ListSummaryAppsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListSummaryAppsResponse
// Deprecated
func (client *Client) ListSummaryAppsWithOptions(runtime *util.RuntimeOptions) (_result *ListSummaryAppsResponse, _err error) {
req := &openapi.OpenApiRequest{}
params := &openapi.Params{
Action: tea.String("ListSummaryApps"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListSummaryAppsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListSummaryAppsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Deprecated: OpenAPI ListSummaryApps is deprecated, please use Mhub::2017-08-25::ListApps instead.
//
// Summary:
//
// 【废弃】查询用户已创建的app列表
//
// @return ListSummaryAppsResponse
// Deprecated
func (client *Client) ListSummaryApps() (_result *ListSummaryAppsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListSummaryAppsResponse{}
_body, _err := client.ListSummaryAppsWithOptions(runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取标签列表
//
// @param request - ListTagsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListTagsResponse
func (client *Client) ListTagsWithOptions(request *ListTagsRequest, runtime *util.RuntimeOptions) (_result *ListTagsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListTags"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListTagsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListTagsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取标签列表
//
// @param request - ListTagsRequest
//
// @return ListTagsResponse
func (client *Client) ListTags(request *ListTagsRequest) (_result *ListTagsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListTagsResponse{}
_body, _err := client.ListTagsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 批量推送
//
// @param request - MassPushRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return MassPushResponse
func (client *Client) MassPushWithOptions(request *MassPushRequest, runtime *util.RuntimeOptions) (_result *MassPushResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.IdempotentToken)) {
query["IdempotentToken"] = request.IdempotentToken
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PushTask)) {
body["PushTask"] = request.PushTask
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("MassPush"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &MassPushResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &MassPushResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 批量推送
//
// @param request - MassPushRequest
//
// @return MassPushResponse
func (client *Client) MassPush(request *MassPushRequest) (_result *MassPushResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &MassPushResponse{}
_body, _err := client.MassPushWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 高级推送接口
//
// @param request - PushRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return PushResponse
func (client *Client) PushWithOptions(request *PushRequest, runtime *util.RuntimeOptions) (_result *PushResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AndroidActivity)) {
query["AndroidActivity"] = request.AndroidActivity
}
if !tea.BoolValue(util.IsUnset(request.AndroidBadgeAddNum)) {
query["AndroidBadgeAddNum"] = request.AndroidBadgeAddNum
}
if !tea.BoolValue(util.IsUnset(request.AndroidBadgeClass)) {
query["AndroidBadgeClass"] = request.AndroidBadgeClass
}
if !tea.BoolValue(util.IsUnset(request.AndroidBadgeSetNum)) {
query["AndroidBadgeSetNum"] = request.AndroidBadgeSetNum
}
if !tea.BoolValue(util.IsUnset(request.AndroidBigBody)) {
query["AndroidBigBody"] = request.AndroidBigBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidBigPictureUrl)) {
query["AndroidBigPictureUrl"] = request.AndroidBigPictureUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidBigTitle)) {
query["AndroidBigTitle"] = request.AndroidBigTitle
}
if !tea.BoolValue(util.IsUnset(request.AndroidExtParameters)) {
query["AndroidExtParameters"] = request.AndroidExtParameters
}
if !tea.BoolValue(util.IsUnset(request.AndroidHonorTargetUserType)) {
query["AndroidHonorTargetUserType"] = request.AndroidHonorTargetUserType
}
if !tea.BoolValue(util.IsUnset(request.AndroidHuaweiReceiptId)) {
query["AndroidHuaweiReceiptId"] = request.AndroidHuaweiReceiptId
}
if !tea.BoolValue(util.IsUnset(request.AndroidHuaweiTargetUserType)) {
query["AndroidHuaweiTargetUserType"] = request.AndroidHuaweiTargetUserType
}
if !tea.BoolValue(util.IsUnset(request.AndroidImageUrl)) {
query["AndroidImageUrl"] = request.AndroidImageUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidInboxBody)) {
query["AndroidInboxBody"] = request.AndroidInboxBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageHuaweiCategory)) {
query["AndroidMessageHuaweiCategory"] = request.AndroidMessageHuaweiCategory
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageHuaweiUrgency)) {
query["AndroidMessageHuaweiUrgency"] = request.AndroidMessageHuaweiUrgency
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageOppoCategory)) {
query["AndroidMessageOppoCategory"] = request.AndroidMessageOppoCategory
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageOppoNotifyLevel)) {
query["AndroidMessageOppoNotifyLevel"] = request.AndroidMessageOppoNotifyLevel
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageVivoCategory)) {
query["AndroidMessageVivoCategory"] = request.AndroidMessageVivoCategory
}
if !tea.BoolValue(util.IsUnset(request.AndroidMusic)) {
query["AndroidMusic"] = request.AndroidMusic
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationBarPriority)) {
query["AndroidNotificationBarPriority"] = request.AndroidNotificationBarPriority
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationBarType)) {
query["AndroidNotificationBarType"] = request.AndroidNotificationBarType
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationChannel)) {
query["AndroidNotificationChannel"] = request.AndroidNotificationChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationGroup)) {
query["AndroidNotificationGroup"] = request.AndroidNotificationGroup
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationHonorChannel)) {
query["AndroidNotificationHonorChannel"] = request.AndroidNotificationHonorChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationHuaweiChannel)) {
query["AndroidNotificationHuaweiChannel"] = request.AndroidNotificationHuaweiChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationNotifyId)) {
query["AndroidNotificationNotifyId"] = request.AndroidNotificationNotifyId
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationThreadId)) {
query["AndroidNotificationThreadId"] = request.AndroidNotificationThreadId
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationVivoChannel)) {
query["AndroidNotificationVivoChannel"] = request.AndroidNotificationVivoChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationXiaomiChannel)) {
query["AndroidNotificationXiaomiChannel"] = request.AndroidNotificationXiaomiChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotifyType)) {
query["AndroidNotifyType"] = request.AndroidNotifyType
}
if !tea.BoolValue(util.IsUnset(request.AndroidOpenType)) {
query["AndroidOpenType"] = request.AndroidOpenType
}
if !tea.BoolValue(util.IsUnset(request.AndroidOpenUrl)) {
query["AndroidOpenUrl"] = request.AndroidOpenUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidPopupActivity)) {
query["AndroidPopupActivity"] = request.AndroidPopupActivity
}
if !tea.BoolValue(util.IsUnset(request.AndroidPopupBody)) {
query["AndroidPopupBody"] = request.AndroidPopupBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidPopupTitle)) {
query["AndroidPopupTitle"] = request.AndroidPopupTitle
}
if !tea.BoolValue(util.IsUnset(request.AndroidRemind)) {
query["AndroidRemind"] = request.AndroidRemind
}
if !tea.BoolValue(util.IsUnset(request.AndroidRenderStyle)) {
query["AndroidRenderStyle"] = request.AndroidRenderStyle
}
if !tea.BoolValue(util.IsUnset(request.AndroidTargetUserType)) {
query["AndroidTargetUserType"] = request.AndroidTargetUserType
}
if !tea.BoolValue(util.IsUnset(request.AndroidVivoPushMode)) {
query["AndroidVivoPushMode"] = request.AndroidVivoPushMode
}
if !tea.BoolValue(util.IsUnset(request.AndroidVivoReceiptId)) {
query["AndroidVivoReceiptId"] = request.AndroidVivoReceiptId
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaoMiActivity)) {
query["AndroidXiaoMiActivity"] = request.AndroidXiaoMiActivity
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaoMiNotifyBody)) {
query["AndroidXiaoMiNotifyBody"] = request.AndroidXiaoMiNotifyBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaoMiNotifyTitle)) {
query["AndroidXiaoMiNotifyTitle"] = request.AndroidXiaoMiNotifyTitle
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaomiBigPictureUrl)) {
query["AndroidXiaomiBigPictureUrl"] = request.AndroidXiaomiBigPictureUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaomiImageUrl)) {
query["AndroidXiaomiImageUrl"] = request.AndroidXiaomiImageUrl
}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.Body)) {
query["Body"] = request.Body
}
if !tea.BoolValue(util.IsUnset(request.DeviceType)) {
query["DeviceType"] = request.DeviceType
}
if !tea.BoolValue(util.IsUnset(request.ExpireTime)) {
query["ExpireTime"] = request.ExpireTime
}
if !tea.BoolValue(util.IsUnset(request.HarmonyAction)) {
query["HarmonyAction"] = request.HarmonyAction
}
if !tea.BoolValue(util.IsUnset(request.HarmonyActionType)) {
query["HarmonyActionType"] = request.HarmonyActionType
}
if !tea.BoolValue(util.IsUnset(request.HarmonyBadgeAddNum)) {
query["HarmonyBadgeAddNum"] = request.HarmonyBadgeAddNum
}
if !tea.BoolValue(util.IsUnset(request.HarmonyBadgeSetNum)) {
query["HarmonyBadgeSetNum"] = request.HarmonyBadgeSetNum
}
if !tea.BoolValue(util.IsUnset(request.HarmonyCategory)) {
query["HarmonyCategory"] = request.HarmonyCategory
}
if !tea.BoolValue(util.IsUnset(request.HarmonyExtParameters)) {
query["HarmonyExtParameters"] = request.HarmonyExtParameters
}
if !tea.BoolValue(util.IsUnset(request.HarmonyExtensionExtraData)) {
query["HarmonyExtensionExtraData"] = request.HarmonyExtensionExtraData
}
if !tea.BoolValue(util.IsUnset(request.HarmonyExtensionPush)) {
query["HarmonyExtensionPush"] = request.HarmonyExtensionPush
}
if !tea.BoolValue(util.IsUnset(request.HarmonyImageUrl)) {
query["HarmonyImageUrl"] = request.HarmonyImageUrl
}
if !tea.BoolValue(util.IsUnset(request.HarmonyInboxContent)) {
query["HarmonyInboxContent"] = request.HarmonyInboxContent
}
if !tea.BoolValue(util.IsUnset(request.HarmonyNotificationSlotType)) {
query["HarmonyNotificationSlotType"] = request.HarmonyNotificationSlotType
}
if !tea.BoolValue(util.IsUnset(request.HarmonyNotifyId)) {
query["HarmonyNotifyId"] = request.HarmonyNotifyId
}
if !tea.BoolValue(util.IsUnset(request.HarmonyReceiptId)) {
query["HarmonyReceiptId"] = request.HarmonyReceiptId
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRemind)) {
query["HarmonyRemind"] = request.HarmonyRemind
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRemindBody)) {
query["HarmonyRemindBody"] = request.HarmonyRemindBody
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRemindTitle)) {
query["HarmonyRemindTitle"] = request.HarmonyRemindTitle
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRenderStyle)) {
query["HarmonyRenderStyle"] = request.HarmonyRenderStyle
}
if !tea.BoolValue(util.IsUnset(request.HarmonyTestMessage)) {
query["HarmonyTestMessage"] = request.HarmonyTestMessage
}
if !tea.BoolValue(util.IsUnset(request.HarmonyUri)) {
query["HarmonyUri"] = request.HarmonyUri
}
if !tea.BoolValue(util.IsUnset(request.IdempotentToken)) {
query["IdempotentToken"] = request.IdempotentToken
}
if !tea.BoolValue(util.IsUnset(request.JobKey)) {
query["JobKey"] = request.JobKey
}
if !tea.BoolValue(util.IsUnset(request.PushTime)) {
query["PushTime"] = request.PushTime
}
if !tea.BoolValue(util.IsUnset(request.PushType)) {
query["PushType"] = request.PushType
}
if !tea.BoolValue(util.IsUnset(request.SendChannels)) {
query["SendChannels"] = request.SendChannels
}
if !tea.BoolValue(util.IsUnset(request.SendSpeed)) {
query["SendSpeed"] = request.SendSpeed
}
if !tea.BoolValue(util.IsUnset(request.SmsDelaySecs)) {
query["SmsDelaySecs"] = request.SmsDelaySecs
}
if !tea.BoolValue(util.IsUnset(request.SmsParams)) {
query["SmsParams"] = request.SmsParams
}
if !tea.BoolValue(util.IsUnset(request.SmsSendPolicy)) {
query["SmsSendPolicy"] = request.SmsSendPolicy
}
if !tea.BoolValue(util.IsUnset(request.SmsSignName)) {
query["SmsSignName"] = request.SmsSignName
}
if !tea.BoolValue(util.IsUnset(request.SmsTemplateName)) {
query["SmsTemplateName"] = request.SmsTemplateName
}
if !tea.BoolValue(util.IsUnset(request.StoreOffline)) {
query["StoreOffline"] = request.StoreOffline
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
if !tea.BoolValue(util.IsUnset(request.TargetValue)) {
query["TargetValue"] = request.TargetValue
}
if !tea.BoolValue(util.IsUnset(request.Title)) {
query["Title"] = request.Title
}
if !tea.BoolValue(util.IsUnset(request.Trim)) {
query["Trim"] = request.Trim
}
if !tea.BoolValue(util.IsUnset(request.IOSApnsEnv)) {
query["iOSApnsEnv"] = request.IOSApnsEnv
}
if !tea.BoolValue(util.IsUnset(request.IOSBadge)) {
query["iOSBadge"] = request.IOSBadge
}
if !tea.BoolValue(util.IsUnset(request.IOSBadgeAutoIncrement)) {
query["iOSBadgeAutoIncrement"] = request.IOSBadgeAutoIncrement
}
if !tea.BoolValue(util.IsUnset(request.IOSExtParameters)) {
query["iOSExtParameters"] = request.IOSExtParameters
}
if !tea.BoolValue(util.IsUnset(request.IOSInterruptionLevel)) {
query["iOSInterruptionLevel"] = request.IOSInterruptionLevel
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityAttributes)) {
query["iOSLiveActivityAttributes"] = request.IOSLiveActivityAttributes
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityAttributesType)) {
query["iOSLiveActivityAttributesType"] = request.IOSLiveActivityAttributesType
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityContentState)) {
query["iOSLiveActivityContentState"] = request.IOSLiveActivityContentState
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityDismissalDate)) {
query["iOSLiveActivityDismissalDate"] = request.IOSLiveActivityDismissalDate
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityEvent)) {
query["iOSLiveActivityEvent"] = request.IOSLiveActivityEvent
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityId)) {
query["iOSLiveActivityId"] = request.IOSLiveActivityId
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityStaleDate)) {
query["iOSLiveActivityStaleDate"] = request.IOSLiveActivityStaleDate
}
if !tea.BoolValue(util.IsUnset(request.IOSMusic)) {
query["iOSMusic"] = request.IOSMusic
}
if !tea.BoolValue(util.IsUnset(request.IOSMutableContent)) {
query["iOSMutableContent"] = request.IOSMutableContent
}
if !tea.BoolValue(util.IsUnset(request.IOSNotificationCategory)) {
query["iOSNotificationCategory"] = request.IOSNotificationCategory
}
if !tea.BoolValue(util.IsUnset(request.IOSNotificationCollapseId)) {
query["iOSNotificationCollapseId"] = request.IOSNotificationCollapseId
}
if !tea.BoolValue(util.IsUnset(request.IOSNotificationThreadId)) {
query["iOSNotificationThreadId"] = request.IOSNotificationThreadId
}
if !tea.BoolValue(util.IsUnset(request.IOSRelevanceScore)) {
query["iOSRelevanceScore"] = request.IOSRelevanceScore
}
if !tea.BoolValue(util.IsUnset(request.IOSRemind)) {
query["iOSRemind"] = request.IOSRemind
}
if !tea.BoolValue(util.IsUnset(request.IOSRemindBody)) {
query["iOSRemindBody"] = request.IOSRemindBody
}
if !tea.BoolValue(util.IsUnset(request.IOSSilentNotification)) {
query["iOSSilentNotification"] = request.IOSSilentNotification
}
if !tea.BoolValue(util.IsUnset(request.IOSSubtitle)) {
query["iOSSubtitle"] = request.IOSSubtitle
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("Push"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &PushResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &PushResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 高级推送接口
//
// @param request - PushRequest
//
// @return PushResponse
func (client *Client) Push(request *PushRequest) (_result *PushResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &PushResponse{}
_body, _err := client.PushWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 推送消息给Android设备
//
// @param request - PushMessageToAndroidRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return PushMessageToAndroidResponse
func (client *Client) PushMessageToAndroidWithOptions(request *PushMessageToAndroidRequest, runtime *util.RuntimeOptions) (_result *PushMessageToAndroidResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.Body)) {
query["Body"] = request.Body
}
if !tea.BoolValue(util.IsUnset(request.JobKey)) {
query["JobKey"] = request.JobKey
}
if !tea.BoolValue(util.IsUnset(request.StoreOffline)) {
query["StoreOffline"] = request.StoreOffline
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
if !tea.BoolValue(util.IsUnset(request.TargetValue)) {
query["TargetValue"] = request.TargetValue
}
if !tea.BoolValue(util.IsUnset(request.Title)) {
query["Title"] = request.Title
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("PushMessageToAndroid"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &PushMessageToAndroidResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &PushMessageToAndroidResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 推送消息给Android设备
//
// @param request - PushMessageToAndroidRequest
//
// @return PushMessageToAndroidResponse
func (client *Client) PushMessageToAndroid(request *PushMessageToAndroidRequest) (_result *PushMessageToAndroidResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &PushMessageToAndroidResponse{}
_body, _err := client.PushMessageToAndroidWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 推送消息给iOS设备
//
// @param request - PushMessageToiOSRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return PushMessageToiOSResponse
func (client *Client) PushMessageToiOSWithOptions(request *PushMessageToiOSRequest, runtime *util.RuntimeOptions) (_result *PushMessageToiOSResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.Body)) {
query["Body"] = request.Body
}
if !tea.BoolValue(util.IsUnset(request.JobKey)) {
query["JobKey"] = request.JobKey
}
if !tea.BoolValue(util.IsUnset(request.StoreOffline)) {
query["StoreOffline"] = request.StoreOffline
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
if !tea.BoolValue(util.IsUnset(request.TargetValue)) {
query["TargetValue"] = request.TargetValue
}
if !tea.BoolValue(util.IsUnset(request.Title)) {
query["Title"] = request.Title
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("PushMessageToiOS"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &PushMessageToiOSResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &PushMessageToiOSResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 推送消息给iOS设备
//
// @param request - PushMessageToiOSRequest
//
// @return PushMessageToiOSResponse
func (client *Client) PushMessageToiOS(request *PushMessageToiOSRequest) (_result *PushMessageToiOSResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &PushMessageToiOSResponse{}
_body, _err := client.PushMessageToiOSWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 推送通知给Android设备
//
// @param request - PushNoticeToAndroidRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return PushNoticeToAndroidResponse
func (client *Client) PushNoticeToAndroidWithOptions(request *PushNoticeToAndroidRequest, runtime *util.RuntimeOptions) (_result *PushNoticeToAndroidResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.Body)) {
query["Body"] = request.Body
}
if !tea.BoolValue(util.IsUnset(request.ExtParameters)) {
query["ExtParameters"] = request.ExtParameters
}
if !tea.BoolValue(util.IsUnset(request.JobKey)) {
query["JobKey"] = request.JobKey
}
if !tea.BoolValue(util.IsUnset(request.StoreOffline)) {
query["StoreOffline"] = request.StoreOffline
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
if !tea.BoolValue(util.IsUnset(request.TargetValue)) {
query["TargetValue"] = request.TargetValue
}
if !tea.BoolValue(util.IsUnset(request.Title)) {
query["Title"] = request.Title
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("PushNoticeToAndroid"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &PushNoticeToAndroidResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &PushNoticeToAndroidResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 推送通知给Android设备
//
// @param request - PushNoticeToAndroidRequest
//
// @return PushNoticeToAndroidResponse
func (client *Client) PushNoticeToAndroid(request *PushNoticeToAndroidRequest) (_result *PushNoticeToAndroidResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &PushNoticeToAndroidResponse{}
_body, _err := client.PushNoticeToAndroidWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 推送通知给iOS设备
//
// @param request - PushNoticeToiOSRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return PushNoticeToiOSResponse
func (client *Client) PushNoticeToiOSWithOptions(request *PushNoticeToiOSRequest, runtime *util.RuntimeOptions) (_result *PushNoticeToiOSResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApnsEnv)) {
query["ApnsEnv"] = request.ApnsEnv
}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.Body)) {
query["Body"] = request.Body
}
if !tea.BoolValue(util.IsUnset(request.ExtParameters)) {
query["ExtParameters"] = request.ExtParameters
}
if !tea.BoolValue(util.IsUnset(request.JobKey)) {
query["JobKey"] = request.JobKey
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
if !tea.BoolValue(util.IsUnset(request.TargetValue)) {
query["TargetValue"] = request.TargetValue
}
if !tea.BoolValue(util.IsUnset(request.Title)) {
query["Title"] = request.Title
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("PushNoticeToiOS"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &PushNoticeToiOSResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &PushNoticeToiOSResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 推送通知给iOS设备
//
// @param request - PushNoticeToiOSRequest
//
// @return PushNoticeToiOSResponse
func (client *Client) PushNoticeToiOS(request *PushNoticeToiOSRequest) (_result *PushNoticeToiOSResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &PushNoticeToiOSResponse{}
_body, _err := client.PushNoticeToiOSWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询别名
//
// @param request - QueryAliasesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryAliasesResponse
func (client *Client) QueryAliasesWithOptions(request *QueryAliasesRequest, runtime *util.RuntimeOptions) (_result *QueryAliasesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceId)) {
query["DeviceId"] = request.DeviceId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryAliases"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryAliasesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryAliasesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 查询别名
//
// @param request - QueryAliasesRequest
//
// @return QueryAliasesResponse
func (client *Client) QueryAliases(request *QueryAliasesRequest) (_result *QueryAliasesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryAliasesResponse{}
_body, _err := client.QueryAliasesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询设备详情
//
// @param request - QueryDeviceInfoRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryDeviceInfoResponse
func (client *Client) QueryDeviceInfoWithOptions(request *QueryDeviceInfoRequest, runtime *util.RuntimeOptions) (_result *QueryDeviceInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceId)) {
query["DeviceId"] = request.DeviceId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryDeviceInfo"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryDeviceInfoResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryDeviceInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 查询设备详情
//
// @param request - QueryDeviceInfoRequest
//
// @return QueryDeviceInfoResponse
func (client *Client) QueryDeviceInfo(request *QueryDeviceInfoRequest) (_result *QueryDeviceInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryDeviceInfoResponse{}
_body, _err := client.QueryDeviceInfoWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 设备新增与留存
//
// @param request - QueryDeviceStatRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryDeviceStatResponse
func (client *Client) QueryDeviceStatWithOptions(request *QueryDeviceStatRequest, runtime *util.RuntimeOptions) (_result *QueryDeviceStatResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceType)) {
query["DeviceType"] = request.DeviceType
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.QueryType)) {
query["QueryType"] = request.QueryType
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryDeviceStat"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryDeviceStatResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryDeviceStatResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 设备新增与留存
//
// @param request - QueryDeviceStatRequest
//
// @return QueryDeviceStatResponse
func (client *Client) QueryDeviceStat(request *QueryDeviceStatRequest) (_result *QueryDeviceStatResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryDeviceStatResponse{}
_body, _err := client.QueryDeviceStatWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 通过账户查询设备列表
//
// @param request - QueryDevicesByAccountRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryDevicesByAccountResponse
func (client *Client) QueryDevicesByAccountWithOptions(request *QueryDevicesByAccountRequest, runtime *util.RuntimeOptions) (_result *QueryDevicesByAccountResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Account)) {
query["Account"] = request.Account
}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryDevicesByAccount"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryDevicesByAccountResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryDevicesByAccountResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 通过账户查询设备列表
//
// @param request - QueryDevicesByAccountRequest
//
// @return QueryDevicesByAccountResponse
func (client *Client) QueryDevicesByAccount(request *QueryDevicesByAccountRequest) (_result *QueryDevicesByAccountResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryDevicesByAccountResponse{}
_body, _err := client.QueryDevicesByAccountWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 通过别名查询设备列表
//
// @param request - QueryDevicesByAliasRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryDevicesByAliasResponse
func (client *Client) QueryDevicesByAliasWithOptions(request *QueryDevicesByAliasRequest, runtime *util.RuntimeOptions) (_result *QueryDevicesByAliasResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Alias)) {
query["Alias"] = request.Alias
}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryDevicesByAlias"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryDevicesByAliasResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryDevicesByAliasResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 通过别名查询设备列表
//
// @param request - QueryDevicesByAliasRequest
//
// @return QueryDevicesByAliasResponse
func (client *Client) QueryDevicesByAlias(request *QueryDevicesByAliasRequest) (_result *QueryDevicesByAliasResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryDevicesByAliasResponse{}
_body, _err := client.QueryDevicesByAliasWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - QueryPushRecordsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryPushRecordsResponse
func (client *Client) QueryPushRecordsWithOptions(request *QueryPushRecordsRequest, runtime *util.RuntimeOptions) (_result *QueryPushRecordsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.Keyword)) {
query["Keyword"] = request.Keyword
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
query["NextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.Page)) {
query["Page"] = request.Page
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.PushType)) {
query["PushType"] = request.PushType
}
if !tea.BoolValue(util.IsUnset(request.Source)) {
query["Source"] = request.Source
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryPushRecords"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryPushRecordsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryPushRecordsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// @param request - QueryPushRecordsRequest
//
// @return QueryPushRecordsResponse
func (client *Client) QueryPushRecords(request *QueryPushRecordsRequest) (_result *QueryPushRecordsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryPushRecordsResponse{}
_body, _err := client.QueryPushRecordsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// # App维度推送统计
//
// @param request - QueryPushStatByAppRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryPushStatByAppResponse
func (client *Client) QueryPushStatByAppWithOptions(request *QueryPushStatByAppRequest, runtime *util.RuntimeOptions) (_result *QueryPushStatByAppResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.Granularity)) {
query["Granularity"] = request.Granularity
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryPushStatByApp"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryPushStatByAppResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryPushStatByAppResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// # App维度推送统计
//
// @param request - QueryPushStatByAppRequest
//
// @return QueryPushStatByAppResponse
func (client *Client) QueryPushStatByApp(request *QueryPushStatByAppRequest) (_result *QueryPushStatByAppResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryPushStatByAppResponse{}
_body, _err := client.QueryPushStatByAppWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 任务维度推送统计
//
// @param request - QueryPushStatByMsgRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryPushStatByMsgResponse
func (client *Client) QueryPushStatByMsgWithOptions(request *QueryPushStatByMsgRequest, runtime *util.RuntimeOptions) (_result *QueryPushStatByMsgResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.MessageId)) {
query["MessageId"] = request.MessageId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryPushStatByMsg"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryPushStatByMsgResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryPushStatByMsgResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 任务维度推送统计
//
// @param request - QueryPushStatByMsgRequest
//
// @return QueryPushStatByMsgResponse
func (client *Client) QueryPushStatByMsg(request *QueryPushStatByMsgRequest) (_result *QueryPushStatByMsgResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryPushStatByMsgResponse{}
_body, _err := client.QueryPushStatByMsgWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询标签列表
//
// @param request - QueryTagsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryTagsResponse
func (client *Client) QueryTagsWithOptions(request *QueryTagsRequest, runtime *util.RuntimeOptions) (_result *QueryTagsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.ClientKey)) {
query["ClientKey"] = request.ClientKey
}
if !tea.BoolValue(util.IsUnset(request.KeyType)) {
query["KeyType"] = request.KeyType
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryTags"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryTagsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryTagsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 查询标签列表
//
// @param request - QueryTagsRequest
//
// @return QueryTagsResponse
func (client *Client) QueryTags(request *QueryTagsRequest) (_result *QueryTagsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryTagsResponse{}
_body, _err := client.QueryTagsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 去重设备统计
//
// @param request - QueryUniqueDeviceStatRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryUniqueDeviceStatResponse
func (client *Client) QueryUniqueDeviceStatWithOptions(request *QueryUniqueDeviceStatRequest, runtime *util.RuntimeOptions) (_result *QueryUniqueDeviceStatResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.Granularity)) {
query["Granularity"] = request.Granularity
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryUniqueDeviceStat"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryUniqueDeviceStatResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryUniqueDeviceStatResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 去重设备统计
//
// @param request - QueryUniqueDeviceStatRequest
//
// @return QueryUniqueDeviceStatResponse
func (client *Client) QueryUniqueDeviceStat(request *QueryUniqueDeviceStatRequest) (_result *QueryUniqueDeviceStatResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryUniqueDeviceStatResponse{}
_body, _err := client.QueryUniqueDeviceStatWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除标签
//
// @param request - RemoveTagRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RemoveTagResponse
func (client *Client) RemoveTagWithOptions(request *RemoveTagRequest, runtime *util.RuntimeOptions) (_result *RemoveTagResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.TagName)) {
query["TagName"] = request.TagName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("RemoveTag"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RemoveTagResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RemoveTagResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 删除标签
//
// @param request - RemoveTagRequest
//
// @return RemoveTagResponse
func (client *Client) RemoveTag(request *RemoveTagRequest) (_result *RemoveTagResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RemoveTagResponse{}
_body, _err := client.RemoveTagWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 解绑别名
//
// @param request - UnbindAliasRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UnbindAliasResponse
func (client *Client) UnbindAliasWithOptions(request *UnbindAliasRequest, runtime *util.RuntimeOptions) (_result *UnbindAliasResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AliasName)) {
query["AliasName"] = request.AliasName
}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceId)) {
query["DeviceId"] = request.DeviceId
}
if !tea.BoolValue(util.IsUnset(request.UnbindAll)) {
query["UnbindAll"] = request.UnbindAll
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UnbindAlias"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UnbindAliasResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UnbindAliasResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 解绑别名
//
// @param request - UnbindAliasRequest
//
// @return UnbindAliasResponse
func (client *Client) UnbindAlias(request *UnbindAliasRequest) (_result *UnbindAliasResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UnbindAliasResponse{}
_body, _err := client.UnbindAliasWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 解绑手机号码
//
// @param request - UnbindPhoneRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UnbindPhoneResponse
func (client *Client) UnbindPhoneWithOptions(request *UnbindPhoneRequest, runtime *util.RuntimeOptions) (_result *UnbindPhoneResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DeviceId)) {
query["DeviceId"] = request.DeviceId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UnbindPhone"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UnbindPhoneResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UnbindPhoneResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 解绑手机号码
//
// @param request - UnbindPhoneRequest
//
// @return UnbindPhoneResponse
func (client *Client) UnbindPhone(request *UnbindPhoneRequest) (_result *UnbindPhoneResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UnbindPhoneResponse{}
_body, _err := client.UnbindPhoneWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 绑定标签
//
// @param request - UnbindTagRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UnbindTagResponse
func (client *Client) UnbindTagWithOptions(request *UnbindTagRequest, runtime *util.RuntimeOptions) (_result *UnbindTagResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.ClientKey)) {
query["ClientKey"] = request.ClientKey
}
if !tea.BoolValue(util.IsUnset(request.KeyType)) {
query["KeyType"] = request.KeyType
}
if !tea.BoolValue(util.IsUnset(request.TagName)) {
query["TagName"] = request.TagName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UnbindTag"),
Version: tea.String("2016-08-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UnbindTagResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UnbindTagResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 绑定标签
//
// @param request - UnbindTagRequest
//
// @return UnbindTagResponse
func (client *Client) UnbindTag(request *UnbindTagRequest) (_result *UnbindTagResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UnbindTagResponse{}
_body, _err := client.UnbindTagWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}