public IHttpActionResult PushMessageToList(RequestPushMessageToList req) { var result = PushMessageToListIOS(req); PushMessageToListAndroid(req); return Ok(result); }
private string PushMessageToListIOS(RequestPushMessageToList req) { try { IGtPush push = new IGtPush(HOST, APPKEY, MASTERSECRET); ListMessage message = new ListMessage(); TransmissionTemplate template = TransmissionTemplateIOS(req.Title); message.IsOffline = true; // 用户当前不在线时,是否离线存储,可选 message.OfflineExpireTime = 1000 * 3600 * 12; // 离线有效时间,单位为毫秒,可选 message.Data = template; //设置接收者 var targetList = new List<com.igetui.api.openservice.igetui.Target>(); string[] cds = req.Clientids.Split(",".ToCharArray()); foreach (string s in cds) { var target1 = new com.igetui.api.openservice.igetui.Target(); target1.appId = APPID; target1.clientId = s; targetList.Add(target1); } String contentId = push.getContentId(message); String pushResult = push.pushMessageToList(contentId, targetList); return pushResult; } catch (Exception ex) { return ex.ToString(); } }