Skip to content

Commit

Permalink
feat:add vivo SendReq fields
Browse files Browse the repository at this point in the history
  • Loading branch information
modood authored and frankhuang committed Mar 13, 2023
1 parent 01488a4 commit ebd9bee
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

* vivo (最后更新时间:2021-02-08 17:34:37)
* oppo (最后更新时间:2021-04-21 16:03:09)
* 小米 (最后更新时间:2021-04-21 16:03:09
* 小米 (最后更新时间:2022-08-02 10:00:00
* 华为 (最后更新时间:2021-04-21 10:51:00)

## 调用示例
Expand Down
4 changes: 4 additions & 0 deletions vivopush/message.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ type AuthRes struct {
}

type SendReq struct {
AppId string `json:"appId,omitempty"` // 用户申请推送业务时生成的appId,用于与获取authToken时传递的appId校验,一致才可以推送
RegId string `json:"regId,omitempty"` // 应用订阅PUSH服务器得到的id 长度23个字符(regId,alias 两者需一个不为空,当两个不为空时,取regId)
Alias string `json:"alias,omitempty"` // 别名 长度不超过40字符(regId,alias两者需一个不为空,当两个不为空时,取regId)
NotifyType int `json:"notifyType,omitempty"` // 通知类型 1:无,2:响铃,3:振动,4:响铃和振动
Expand All @@ -33,10 +34,13 @@ type SendReq struct {
SkipContent string `json:"skipContent,omitempty"` // 跳转内容 跳转类型为2时,跳转内容最大1000个字符,跳转类型为3或4时,跳转内容最大1024个字符,skipType传3需要在onNotificationMessageClicked回调函数中自己写处理逻辑。关于skipContent的内容可以参考【vivo推送常见问题汇总】 pushSDK版本号:480以上,不在支持skipType=3,自定义跳转统一使用skipType=4,详见【vivo推送常见问题汇总】中API接入问题的Q11中的intent uri示例。
NetworkType int `json:"networkType,omitempty"` // 网络方式 -1:不限,1:wifi下发送,不填默认为-1
Classification int `json:"classification,omitempty"` // 消息类型 0:运营类消息,1:系统类消息。不填默认为0
Category string `json:"category,omitempty"` // 二级分类消息类型
ClientCustomMap map[string]string `json:"clientCustomMap,omitempty"` // 客户端自定义键值对 自定义key和Value键值对个数不能超过10个,且长度不能超过1024字符, key和Value键值对总长度不能超过1024字符。app可以按照客户端SDK接入文档获取该键值对
Extra map[string]string `json:"extra,omitempty"` // 高级特性(详见目录:一.公共——5.高级特性 extra)
RequestId string `json:"requestId,omitempty"` // 用户请求唯一标识 最大64字符
PushMode int `json:"pushMode,omitempty"` // 推送模式 0:正式推送;1:测试推送,不填默认为0 备注: 1.测试推送,只能给web界面录入的测试用户推送;审核中应用,只能用测试推送 2.若未设置pushMode=1进行测试,文案相同时,将被当做重复推送的运营消息被去重
AuditReview map[string]string `json:"auditReview,omitempty"` // 第三方审核结果,参见:基于第三方审核结果的消息推送
NotifyId int `json:"notifyId,omitempty"` // 每条消息在通知显示时的唯一标识。不携带时,vpush自动为给每条消息生成一个唯一标识;
}

type SendRes struct {
Expand Down
13 changes: 9 additions & 4 deletions xiaomipush/message.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@ const (
Host = "https://api.xmpush.xiaomi.com" // 国内
HostGlobal = "https://api.xmpush.global.xiaomi.com" // 海外

SendURL = "/v4/message/regid"
HostRu = "https://ru-api.xmpush.global.xiaomi.com" // 机房:莫斯科,服务范围:俄罗斯
HostIdmb = "https://idmb-api.xmpush.global.xiaomi.com" // 机房:孟买,服务范围:印度
HostFr = "https://fr-api.xmpush.global.xiaomi.com" // 机房:法兰克福,服务范围:欧洲经济区以及英国
HostSgp = "https://sgp-api.xmpush.global.xiaomi.com" // 机房:新加坡,服务范围:以上各地区之外的其他地区

SendURL = "/v3/message/regid"
)

type SendReq struct {
Expand Down Expand Up @@ -48,9 +53,9 @@ type Extra struct {
AppVersionNotIn string `json:"app_version_not_in,omitempty"` // 无法接收消息的app版本号,用逗号分割。
Connpt string `json:"connpt,omitempty"` // 可选项,指定在特定的网络环境下才能接收到消息。目前仅支持指定”wifi”。
OnlySendOnce string `json:"only_send_once,omitempty"` // 可选项,extra.only_send_once的值设置为1,表示该消息仅在设备在线时发送一次,不缓存离线消息进行多次下发。
ChannelId string `json:"channel_id,omitempty"` // 通知类别的ID。
ChannelName string `json:"channel_name,omitempty"` // 通知类别的名称。
ChannelDescription string `json:"channel_description,omitempty"` // 通知类别的描述。
ChannelId string `json:"channel_id,omitempty"` // 必填,通知类别的ID。
ChannelName string `json:"channel_name,omitempty"` // 可选,通知类别的名称。
ChannelDescription string `json:"channel_description,omitempty"` // 可选,通知类别的描述。
}

type Callback struct {
Expand Down

0 comments on commit ebd9bee

Please sign in to comment.