0
点赞
收藏
分享

微信扫一扫

个推群推

package getui

import (
"encoding/json"
"gugegin/tools"
"log"
"strings"
)

type Pall struct {
Request_id string
Audience string
Push_message Push_message
}

//【toApp】执行群推
func pall() {
rd := tools.RandomStr(5)
PushAll("群推标题"+rd, "群推内容"+rd)
}

//推送给全部用户
func PushAll(title string, body string) {
url := BASEURL + "/push/all"
log.Println(url)

noti := Notification{
Title: title,
Body: body,
Click_type: "none",
}
pus := Push_message{
Notification: noti,
}

pall := Pall{
Request_id: tools.RandomStr(30),
Audience: "all",
Push_message: pus,
}
reqBody := strings.ToLower(tools.StructToJSON(pall))
log.Println("--------PushAll----reqBody------", reqBody)
s := tools.ClientPost2(url, strings.NewReader(reqBody), TokenValue)
log.Println("--------PushAll----------", s)
sResult := PushResult{}
err := json.Unmarshal([]byte(s), &sResult)
if err != nil {
log.Println(err)
}
log.Println("--------PushAll-----code-----", sResult.Code)
if sResult.Code == 0 {
log.Println("推送成功")
}

if sResult.Code == 10001 {
log.Println("--------PushAll----token过期或无效------")
//token过期
ObtainToken()
PushAll(title, body)
}
log.Println("--------PushAll-----msg-----", sResult.Msg)

}

举报

相关推荐

0 条评论