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)
}