Documentation
¶
Index ¶
Constants ¶
View Source
const DefaultEndpoint = "https://msgapi.umeng.com"
Variables ¶
View Source
var ( ErrNilConfig = errors.New("umeng: config is required") ErrContextRequired = errors.New("umeng: context is required") ErrRequestRequired = errors.New("umeng: request is required") ErrAppKeyRequired = errors.New("umeng: app key is required") ErrMasterSecretRequired = errors.New("umeng: master secret is required") ErrInvalidEndpoint = errors.New("umeng: endpoint is invalid") ErrPlatformRequired = errors.New("umeng: platform is required") ErrNotificationBodyEmpty = errors.New("umeng: notification body is required") ErrAndroidTitleRequired = errors.New("umeng: android notification title is required") ErrAliasTypeRequired = errors.New("umeng: alias type is required when aliases are provided") ErrTargetRequired = errors.New("umeng: exactly one target is required") ErrURLRequired = errors.New("umeng: url is required when after_open is go_url") ErrActivityRequired = errors.New("umeng: activity is required when after_open is go_activity") ErrCustomRequired = errors.New("umeng: custom payload is required when after_open is go_custom") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
Raw() *http.Client
Send(context.Context, *SendRequest) (*SendResponse, error)
}
type SendRequest ¶
type SendRequest struct {
Platform Platform
Broadcast bool
Aliases []string
AliasType string
DeviceTokens []string
Title string
Body string
Ticker string
Description string
AfterOpen AfterOpen
URL string
Activity string
Custom string
Extra map[string]string
Badge *int
Sound string
ExpireAfter time.Duration
}
type SendResponse ¶
type SendResponse struct {
Ret string `json:"ret"`
Data SendResponseData `json:"data"`
}
Click to show internal directories.
Click to hide internal directories.