/// <summary> /// 发送个推信息【可批量,支持IOS和安卓 批量与单个用户,通知与传透】 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase SendGTuiPushByPusSets(SendGeTuiPushBySetRequestModel condtion) { ReplayBase result = new ReplayBase(); try { condtion.sets = condtion.pushSets; if (condtion.sets.Count > 0) { ReplayBase record = SysSmsDataBaseManager.RunSaveSentPush(condtion); SendGeTuiPushReplay r = GTuiPushInterFaceService.PushMessage(condtion); SysSmsDataBaseManager.RunUpdateSentPushStatus(record.ReturnMessage, r); result.ReturnMessage = r.sentResultAndroid + "&" + r.sentResultIos; } else { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "请至少传入一条接收者的推送设置"; } } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); } return(result); }
/// <summary> /// 获取历史推送 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static SearchSentPushListReplayModel SearchPushHistoryList(SearchSentPushListRequestModel condtion) { SearchSentPushListReplayModel result = new SearchSentPushListReplayModel(); try { result = SysSmsDataBaseManager.RunSearchHistoryPushList(condtion); } catch (Exception e) { result.rows = new List <SentPushInfoModel>(); SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); } return(result); }
/// <summary> /// 更新用户的个推设置 /// 系统会自动将数据库中其他相同的推送设置清空,避免当同一个设备登录不同的账号后历史登录的账号收到推送消息 /// </summary> /// <param name="condtion"></param> /// <param name="userId"></param> /// <returns></returns> internal static ReplayBase UpdateMemberGetuiPushSet(GeTuiSetModel condtion, string userId) { ReplayBase result = new ReplayBase(); try { result = SysSmsDataBaseManager.MemberUpdateMemberGetuiPushSet(condtion, userId); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); } return(result); }