/// <summary> /// 带参数 /// </summary> private void GetAllConductorByGridStatus() { HttpContext context = HttpContext.Current; var conductorManager = new ConductorManager(); var orgName = context.Request.Params["partment"]; if (orgName.IndexOf("all", StringComparison.Ordinal) != -1) { orgName = ConfigurationManager.AppSettings["secondGridCode"]; } var status = context.Request.Params["type"]; if (status.IndexOf("all", StringComparison.Ordinal) != -1) { status = "在线,未签到,历史签到"; } var dt = conductorManager.GetAllConductorAreaList(orgName, status); string str = DataTableToJson(dt); if (dt.Rows.Count == 0) { str = "{\"status\":false}"; } else { str = "{\"status\":true,\"data\":" + str + "}"; } str = str.Replace("\r\n", "").Replace("\n", "").Replace("\r\n", "").Replace(Environment.NewLine, ""); context.Response.Write(str); }
//接受推送信息 private void SecondContentCode(HttpContext context) { var msgContent = context.Request.Params["content"]; var userId = context.Request.Params["userId"]; var senderId = string.IsNullOrEmpty(context.Request.Params["senderId"]) ? 0 : Convert.ToInt32(context.Request.Params["senderId"]); string[] userIds = userId.Split(','); var query = userIds.Aggregate(string.Empty, (current, s) => current + ("'" + s + "',")); query = query.Substring(0, query.LastIndexOf(',')); string[] registrationId; var conductorManager = new ConductorManager(); var dtRegistration = conductorManager.GetRegistrationIds(query); if (dtRegistration != null && dtRegistration.Rows.Count > 0) { registrationId = dtRegistration.Rows.Cast <DataRow>().Select(o => o["PhoneId"].ToString()).ToArray(); //开发者标识 var appKeyAndrow = ServiceLocator.DevKey; var masterSecretAndrow = ServiceLocator.DevSecret; var alert = ServiceLocator.AppAlert;//推送提示 //var title = ServiceLocator.AppTitle;//推送标题 JPushClient clientAndrow = new JPushClient(appKeyAndrow, masterSecretAndrow); PushPayload payload = PushObject(registrationId, alert); payload.ResetOptionsApnsProduction(true); try { DateTime lssuedTime = DateTime.Now; //var lssuedPeople = 0; var result = clientAndrow.SendPush(payload); System.Threading.Thread.Sleep(10000); //查询推送结果 var apiResult = clientAndrow.getReceivedApi_v3(result.msg_id.ToString()); if (apiResult.isResultOK())//发送成功 { conductorManager.Insert(senderId, lssuedTime, msgContent, userIds); context.Response.Write("{\"msg\":\"Ok\"}"); } } catch (APIRequestException e) { context.Response.Write("{\"msg\":\"Error\"}"); } catch (APIConnectionException e) { context.Response.Write("{\"msg\":\"Error\"}"); } } else { context.Response.Write("{\"msg\":\"Error\"}"); } }