| | |
| | | |
| | | /// <summary> |
| | | /// 显示的消息类型 |
| | | /// 1全部 2分享与功能 3报警类 4系统信息 |
| | | /// 0全部 1分享与功能 2报警类 3系统信息 |
| | | /// </summary> |
| | | int showMesType = 1; |
| | | int showMesType = 0; |
| | | /// <summary> |
| | | /// 推送消息列表 |
| | | /// </summary> |
| | |
| | | |
| | | AddTopMenuView(); |
| | | AddMessageView(); |
| | | MenuButtonSelect(1); |
| | | //TestLoad(); |
| | | GetPushMessageList(); |
| | | MenuButtonSelect(showMesType); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | allMenuButton.TextButton.TextID = StringId.All; |
| | | Action allAction = () => |
| | | { |
| | | MenuButtonSelect(1); |
| | | MenuButtonSelect(0); |
| | | }; |
| | | allMenuButton.SelectAction = allAction; |
| | | #endregion |
| | |
| | | shareMenuButton.TextButton.TextID = StringId.SharingAndFunctionality; |
| | | Action shateAction = () => |
| | | { |
| | | MenuButtonSelect(2); |
| | | MenuButtonSelect(1); |
| | | }; |
| | | shareMenuButton.SelectAction = shateAction; |
| | | #endregion |
| | |
| | | alarmMenuButton.TextButton.TextID = StringId.AlarmType; |
| | | Action alarmAction = () => |
| | | { |
| | | MenuButtonSelect(3); |
| | | MenuButtonSelect(2); |
| | | }; |
| | | alarmMenuButton.SelectAction = alarmAction; |
| | | #endregion |
| | |
| | | systemMenuButton.TextButton.TextID = StringId.SystemMessage; |
| | | Action systemAction = () => |
| | | { |
| | | MenuButtonSelect(4); |
| | | MenuButtonSelect(3); |
| | | }; |
| | | systemMenuButton.SelectAction = systemAction; |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="selectId">1全部 2分享与功能 3报警类 4系统信息</param> |
| | | /// <param name="selectId">0全部 1分享与功能 2报警类 3系统信息</param> |
| | | void MenuButtonSelect(int selectId) |
| | | { |
| | | showMesType = selectId; |
| | | |
| | | if (selectId == 1) |
| | | if (selectId == 0) |
| | | { |
| | | allMenuButton.IsSelected = true; |
| | | shareMenuButton.IsSelected = false; |
| | |
| | | systemMenuButton.IsSelected = false; |
| | | |
| | | } |
| | | else if (selectId == 2) |
| | | else if (selectId == 1) |
| | | { |
| | | allMenuButton.IsSelected = false; |
| | | shareMenuButton.IsSelected = true; |
| | |
| | | systemMenuButton.IsSelected = false; |
| | | |
| | | } |
| | | else if (selectId == 3) |
| | | else if (selectId == 2) |
| | | { |
| | | allMenuButton.IsSelected = false; |
| | | shareMenuButton.IsSelected = false; |
| | | alarmMenuButton.IsSelected = true; |
| | | systemMenuButton.IsSelected = false; |
| | | } |
| | | else if (selectId == 4) |
| | | else if (selectId == 3) |
| | | { |
| | | allMenuButton.IsSelected = false; |
| | | shareMenuButton.IsSelected = false; |
| | |
| | | systemMenuButton.IsSelected = true; |
| | | |
| | | } |
| | | |
| | | GetPushMessageList(showMesType); |
| | | } |
| | | |
| | | |
| | |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | TextColor = CSS_Color.PromptingColor1, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | Text = pushMessageInfo.createTime |
| | | }; |
| | | rowView.AddChidren(btnDatetime); |
| | | |
| | |
| | | rowView.AddRightView(deleteBtn); |
| | | deleteBtn.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | rowView.RemoveFromParent(); |
| | | DeleteThePush(pushMessageInfo, rowView); |
| | | }; |
| | | |
| | | |
| | | btnDatetime.Text = Utlis.UnixToDateTime(pushMessageInfo.createTime).ToString("yyyy/MM/dd HH:mm:ss"); |
| | | //EventHandler<MouseEventArgs> eventHandler = (sender, e) => |
| | | //{ |
| | | //}; |
| | | |
| | | //btnTilte.MouseUpEventHandler = eventHandler; |
| | | //btnSubtitle.MouseUpEventHandler = eventHandler; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 删除推送消息 |
| | | /// <param name="pushMessageInfo"></param> |
| | | /// <param name="rowView"></param> |
| | | void DeleteThePush(PushMessageInfo pushMessageInfo, RowLayout rowView) |
| | | { |
| | | var waitPage = new Loading(); |
| | | waitPage.Start(Language.StringByID(StringId.PleaseWait)); |
| | | |
| | | new Thread(() => |
| | | { |
| | | try |
| | | { |
| | | var result = new HttpServerRequest().PushSerivceDeleteMessage(pushMessageInfo.id); |
| | | if (result) |
| | | { |
| | | PushMessageInfoList.Remove(pushMessageInfo); |
| | | //删除成功 |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | rowView.RemoveFromParent(); |
| | | }); |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | } |
| | | finally |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | if (waitPage != null) |
| | | { |
| | | waitPage.RemoveFromParent(); |
| | | waitPage = null; |
| | | } |
| | | }); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// 查询推送记录 |
| | | /// </summary> |
| | | void GetPushMessageList() |
| | | /// <param name="queryType"></param> |
| | | void GetPushMessageList(int queryType = 0) |
| | | { |
| | | var waitPage = new Loading(); |
| | | waitPage.Start(Language.StringByID(StringId.PleaseWait)); |
| | |
| | | { |
| | | try |
| | | { |
| | | var result = new HttpServerRequest().PushSerivceGetPushmessagelist(); |
| | | var result = new HttpServerRequest().PushSerivceGetPushmessagelist(queryType); |
| | | if (result.Code == StateCode.SUCCESS) |
| | | { |
| | | PushMessageInfoList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<PushMessageInfo>>(result.Data.ToString()); |
| | |
| | | /// </summary> |
| | | void ParseAndDisplayPushList() |
| | | { |
| | | // |
| | | if (showMesType == 1) |
| | | foreach (var info in PushMessageInfoList) |
| | | { |
| | | |
| | | AddRowView(bodyScrolView, info); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | messageTitle = "报警信息", |
| | | messageContent = "门锁被打开", |
| | | createTime = "11月30 10:50", |
| | | createTime = 1606895454, |
| | | }); |
| | | |
| | | PushMessageInfoList.Add(new PushMessageInfo() |
| | | { |
| | | messageTitle = "报警信息1", |
| | | messageContent = "门锁被打开", |
| | | createTime = "11月30 11:50", |
| | | createTime = 1606895454, |
| | | }); |
| | | |
| | | PushMessageInfoList.Add(new PushMessageInfo() |
| | | { |
| | | messageTitle = "报警信息2", |
| | | messageContent = "门锁被打开", |
| | | createTime = "11月30 12:50", |
| | | createTime = 1606895454, |
| | | }); |
| | | |
| | | AddYearRowView(bodyScrolView, "2020年"); |
| | |
| | | #endregion |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 推送消息类型 |
| | | /// 推送消息类型详情 |
| | | /// </summary> |
| | | [System.Serializable] |
| | | public class PushMessageInfo |
| | | { |
| | | /// <summary> |
| | | /// 记录Id |
| | | /// 记录id |
| | | /// </summary> |
| | | public string id; |
| | | /// <summary> |
| | | /// 是否已读 |
| | | /// 推送Token记录Id |
| | | /// </summary> |
| | | public bool isRead; |
| | | public string pushId; |
| | | /// <summary> |
| | | /// 云端定义 推送类型;0:默认;1:报警;2:提示;3:新闻;4:推荐; |
| | | /// |
| | | /// Default:分享与功能;Alarm:报警类;Prompt:系统消息 |
| | | /// </summary> |
| | | public int pushType; |
| | | /// <summary> |
| | | /// 消息主题 |
| | | /// </summary> |
| | | public string messageTitle; |
| | | /// <summary> |
| | | /// 消息内容 |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public string messageExpand; |
| | | /// <summary> |
| | | /// 消息主题 |
| | | /// </summary> |
| | | public string messageTitle; |
| | | /// <summary> |
| | | /// 消息类型;0:提示;1:报警;2:丰林可是对讲呼叫;3:强制下线推送 |
| | | /// </summary> |
| | | public string messageType; |
| | | /// <summary> |
| | | /// 推送Token记录Id |
| | | /// 是否已读 |
| | | /// </summary> |
| | | public string pushId; |
| | | /// <summary> |
| | | /// 推送类型;0:默认;1:报警;2:提示;3:新闻;4:推荐; |
| | | /// </summary> |
| | | public string pushType; |
| | | public bool isRead; |
| | | /// <summary> |
| | | /// 推送时间 |
| | | /// </summary> |
| | | public string createTime; |
| | | |
| | | public long createTime; |
| | | } |
| | | |
| | | } |