liuxiaolong
2020-09-01 ca10e9d776509f54cb0251b7eae44cee74d94b2c
service/msgPush.go
@@ -181,6 +181,27 @@
   }
   url := baseUrl+"/push/list/message"
   intent := "intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=uni.UNIEDF0B5C/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title="+title+";S.content="+msg+";S.payload=test;end"
   androidPush := map[string]map[string]map[string]string {
      "ups": {
         "notification": {
            "title": title,
            "body": msg,
            "click_type": "intent",
            "intent": intent,
         },
      },
   }
   iosPush := map[string]interface{}{
      "type":"notify",
      "payload":"育英中学停车",
      "aps":map[string]interface{}{
         "alert":map[string]string{
            "title": title,
            "body": msg,
         },
         "content-available":0,
      },
   }
   reqBody := map[string]interface{} {
      "request_id": time.Now().Format("20060102150405") + util.GenValidateCode(6),
      "settings":map[string]int {
@@ -194,17 +215,9 @@
            "intent": intent,
         },
      },
      "push_channel": map[string]map[string]map[string]map[string]string {
         "android": {
            "ups": {
               "notification": {
                  "title": title,
                  "body": msg,
                  "click_type": "intent",
                  "intent": intent,
               },
            },
         },
      "push_channel": map[string]interface{} {
         "android": androidPush,
         "ios":iosPush,
      },
   }
   header := map[string]string {
@@ -297,7 +310,7 @@
   }
   lenAS := len(aliasArr)
   if  lenAS == 0 {
      return false, errors.New("aliasArr is empty"),aliasArr
      return false, errors.New("没有推送目标,aliasArr is empty"),aliasArr
   }
   if isTest {
      //只给内部手机号推
@@ -423,7 +436,7 @@
      }
   }
   if len(pushUserM) == 0 {
      return true,nil, aliasArr
      return false, errors.New("len(pushUserM) == 0"), aliasArr
   }
   carPersonM := make(map[string]string)
   csv := NewCarService()
@@ -449,7 +462,7 @@
   if len(aliasArr) == 0 {
      fmt.Println("没有推送目标,aliasArr is empty")
      return true, nil, aliasArr
      return false, errors.New("没有推送目标,aliasArr is empty"), aliasArr
   }
   cResult, taskId, ce := createPushMsg(title, msg)
@@ -462,6 +475,35 @@
   return b,e, aliasArr
}
//如果夜间有给车库内的车主推送“请尽快驶离”的消息,则告知管理员 有哪些车尚停在车库内
func Push2Manager(title string, msg string) (bool, error, []string) {
   if len(msg) > 256 {
      fmt.Println("夜间停留车太多,message:", msg)
      r := []rune(msg)
      msg = string(r[:125])+"..."
   }
   managers := beego.AppConfig.String("nightManagerPhones")
   if managers == "" {
      return false, errors.New("夜间推送管理员手机号未配置"), []string{}
   }
   managerArr := strings.Split(managers, "")
   if len(managerArr) == 0 {
      fmt.Println("没有推送目标,managerArr is empty")
      return false, errors.New("管理员手机号未配置"), managerArr
   }
   cResult, taskId, ce := createPushMsg(title, msg)
   if !cResult {
      fmt.Println("createPushMsg taskId:", taskId, "err:", ce)
      return false, errors.New("创建推送前置消息失败"), managerArr
   }
   b,e := doPush(taskId, managerArr)
   return b,e, managerArr
}
/*
func PushAll(title string, msg string) (bool,error) {
   appId := beego.AppConfig.String("pushAppId")
   baseUrl := beego.AppConfig.String("pushBaseUrl") + appId
@@ -546,7 +588,7 @@
   }
   return false, errors.New("推送失败")
}
}*/
func RefreshToken() (*TokenResult,error) {
   appId := beego.AppConfig.String("pushAppId")