Documentation
¶
Index ¶
Constants ¶
View Source
const ( SandboxHost = "https://sandbox.xmpush.xiaomi.com" ProductionHost = "https://api.xmpush.xiaomi.com" MessageRegIdURL = "/v3/message/regid" MessageAliasURL = "/v3/message/alias" MessageAllURL = "/v3/message/all" MessageAccountURL = "/v2/message/user_account" MessageTopicURL = "/v3/message/topic" MessageTopicOpURL = "/v3/message/multi_topic" MultiRegIdURL = "/v2/multi_messages/regids" MultiAliasURL = "/v2/multi_messages/aliases" MultiAccountURL = "/v2/multi_messages/user_accounts" StatsURL = "/v1/stats/message/counters" MessageStatusURL = "/v1/trace/message/status" MessagesStatusURL = "/v1/trace/messages/status" SubscribeURL = "/v2/topic/subscribe" UnsubscribeURL = "/v2/topic/unsubscribe" SubscribeAliasURL = "/v2/topic/subscribe/alias" UnsubscribeAliasURL = "/v2/topic/unsubscribe/alias" InvalidRegIdsURL = "https://feedback.xmpush.xiaomi.com/v1/feedback/fetch_invalid_regids" RegIdAliasURL = "/v1/alias/all" RegIdTopicURL = "/v1/topic/all" ScheduleJobExistURL = "/v2/schedule_job/exist" ScheduleJobDeleteURL = "/v2/schedule_job/delete" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CommonParam ¶
type CommonParam struct { RegistrationId string `json:"registration_id"` Alias string `json:"alias"` UserAccount string `json:"user_account"` Topic string `json:"topic"` Topics string `json:"topics"` TopicOp string `json:"topic_op"` }
基础参数
type Extra ¶
type Extra struct { SoundUri string `json:"sound_uri"` Ticker string `json:"ticker"` NotifyForeground string `json:"notify_foreground"` NotifyEffect string `json:"notify_effect"` IntentUri string `json:"intent_uri"` FlowControl string `json:"flow_control"` AppVersion_not_in string `json:"app_version_not_in"` Badge string `json:"badge"` //ios使用 Category string `json:"category"` //ios使用 }
type Message ¶
type Message struct { CommonParam Payload string `json:"payload,omitempty"` RestrictedPackageName string `json:"restricted_package_name,omitempty"` Title string `json:"title"` Description string `json:"description"` PassThrough int32 `json:"pass_through"` // 0 通知栏消息, 1 透传消息 NotifyType int32 `json:"notify_type,omitempty"` // -1: DEFAULT_ALL 1: 使用默认提示音提示, 2: 使用默认震动提示, 4: 使用默认led灯光提示 TimeToLive int64 `json:"time_to_live,omitempty"` TimeToSend int64 `json:"time_to_send,omitempty"` NotifyID int64 `json:"notify_id,omitempty"` Extra map[string]string `json:"extra,omitempty"` }
发送推送需要的参数
type Result ¶
type Result struct { Code int64 `json:"code"` //0表示成功,非0表示失败 Result string `json:"result"` //"ok" 表示成功,"error" 表示失败 Description string `json:"description,omitempty"` //对发送消息失败原因的解释 Info string `json:"info,omitempty"` //详细信息 Reason string `json:"reason,omitempty"` //失败原因 Data *ResultData `json:"data,omitempty"` //本身就是一个json字符串 }
小米推送接口返回的结果,主体结构是一致的
func SendMessageAll ¶
给所有人发送消息
func SendMessageByRegAliasIds ¶
通过Alias群推
type ResultData ¶
Click to show internal directories.
Click to hide internal directories.