95 lines
3.6 KiB
Go
95 lines
3.6 KiB
Go
|
package mi
|
|||
|
|
|||
|
// Xiaomi push service document: https://dev.mi.com/doc/cat=35/index.html
|
|||
|
|
|||
|
const (
|
|||
|
// VipHost VIP host.
|
|||
|
VipHost = "https://vip.api.xmpush.xiaomi.com"
|
|||
|
// DevHost dev host.
|
|||
|
DevHost = "https://sandbox.xmpush.xiaomi.com"
|
|||
|
// ProductionHost production host.
|
|||
|
ProductionHost = "https://api.xmpush.xiaomi.com"
|
|||
|
// feedbackHost host to get invalid token.
|
|||
|
feedbackHost = "https://feedback.xmpush.xiaomi.com"
|
|||
|
// emqHost message queue
|
|||
|
emqHost = "https://emq.xmpush.xiaomi.com"
|
|||
|
// AuthPrefix auth prefix.
|
|||
|
AuthPrefix = "key="
|
|||
|
// ResultOk result status.
|
|||
|
ResultOk = "ok" // "ok" means success, "error" means failed.
|
|||
|
// ResultError result status.
|
|||
|
ResultError = "error"
|
|||
|
// ResultCodeOk result status code.
|
|||
|
ResultCodeOk = 0
|
|||
|
// ResultCodeNoValidTargets no valid token.
|
|||
|
ResultCodeNoValidTargets = 20301
|
|||
|
// ResultCodeNoMsgInEmq no message in emq.
|
|||
|
ResultCodeNoMsgInEmq = 80002
|
|||
|
|
|||
|
// RegURL 向某个regid或一组regid列表推送某条消息
|
|||
|
RegURL = "/v3/message/regid"
|
|||
|
// AccountURL 根据account,发送消息到指定account上
|
|||
|
AccountURL = "/v2/message/user_account"
|
|||
|
// MultiRegIDURL 针对不同的regid推送不同的消息
|
|||
|
MultiRegIDURL = "/v2/multi_messages/regids"
|
|||
|
// MultiAliasURL 针对不同的aliases推送不同的消息
|
|||
|
MultiAliasURL = "/v2/multi_messages/aliases"
|
|||
|
// MultiUserAccountURL 针对不同的accounts推送不同的消息
|
|||
|
MultiUserAccountURL = "/v2/multi_messages/user_accounts"
|
|||
|
// AliasURL 根据alias,发送消息到指定设备上
|
|||
|
AliasURL = "/v3/message/alias"
|
|||
|
// MultiPackageNameMultiTopicURL 根据topic,发送消息到指定一组设备上
|
|||
|
MultiPackageNameMultiTopicURL = "/v3/message/multi_topic"
|
|||
|
// MultiTopicURL 根据topic,发送消息到指定一组设备上
|
|||
|
MultiTopicURL = "/v2/message/topic"
|
|||
|
// MultiPackageNameAllURL 向所有设备推送某条消息
|
|||
|
MultiPackageNameAllURL = "/v3/message/all"
|
|||
|
// AllURL 向所有设备推送某条消息
|
|||
|
AllURL = "/v2/message/all"
|
|||
|
// TopicURL 向多个topic广播消息
|
|||
|
TopicURL = "/v3/message/multi_topic"
|
|||
|
// ScheduleJobExistURL 检测定时消息的任务是否存在
|
|||
|
ScheduleJobExistURL = "/v2/schedule_job/exist"
|
|||
|
// ScheduleJobDeleteURL 删除指定的定时消息
|
|||
|
ScheduleJobDeleteURL = "/v2/schedule_job/delete"
|
|||
|
// ScheduleJobDeleteByJobKeyURL 删除指定的定时消息
|
|||
|
ScheduleJobDeleteByJobKeyURL = "/v3/schedule_job/delete"
|
|||
|
// feedbackURI 获取无效token列表
|
|||
|
feedbackURI = "/v1/feedback/fetch_invalid_regids"
|
|||
|
// uninstalledURI 获取卸载token列表
|
|||
|
uninstalledURI = "/app/uninstall/regid"
|
|||
|
// StatusURL 追踪消息
|
|||
|
StatusURL = "/v1/trace/message/status"
|
|||
|
|
|||
|
// NotifyTypeDefaultAll 包括下面三种(notify type 可以是以下几种的OR组合)
|
|||
|
NotifyTypeDefaultAll = -1
|
|||
|
// NotifyTypeDefaultNone 声音、振动、led灯全关
|
|||
|
NotifyTypeDefaultNone = 0
|
|||
|
// NotifyTypeDefaultSound 使用默认提示音提示
|
|||
|
NotifyTypeDefaultSound = 1
|
|||
|
// NotifyTypeDefaultVibration 使用默认震动提示
|
|||
|
NotifyTypeDefaultVibration = 2
|
|||
|
// NotifyTypeDefaultLight 使用默认led灯光提示
|
|||
|
NotifyTypeDefaultLight = 4
|
|||
|
|
|||
|
// NotPassThrough 显示通知
|
|||
|
NotPassThrough = 0
|
|||
|
// PassThrough 静默推送
|
|||
|
PassThrough = 1
|
|||
|
|
|||
|
// CallbackURL 客户端收到后回调
|
|||
|
CallbackURL = "https://api.bilibili.com/x/push/callback/xiaomi"
|
|||
|
// CallbackBarStatusEnable .
|
|||
|
CallbackBarStatusEnable = 1
|
|||
|
// CallbackBarStatusDisable .
|
|||
|
CallbackBarStatusDisable = 2
|
|||
|
// CallbackBarStatusUnknown .
|
|||
|
CallbackBarStatusUnknown = 3
|
|||
|
// CallbackBarStatusEnableStr .
|
|||
|
CallbackBarStatusEnableStr = "Enable"
|
|||
|
// CallbackBarStatusDisableStr .
|
|||
|
CallbackBarStatusDisableStr = "Disable"
|
|||
|
// CallbackBarStatusUnknownStr .
|
|||
|
CallbackBarStatusUnknownStr = "Unknown"
|
|||
|
)
|