消息中心
本文介绍 EasyAdminBlazor 的消息中心:站内信、系统通知与实时未读提醒。
功能概述
- 站内信:管理端可以给指定用户发送站内信,支持标题、正文与回复。
- 系统通知:业务代码可以通过消息服务向用户推送系统通知。
- 实时提醒:基于 SignalR(NotificationHub)推送,新消息到达后顶部消息角标实时更新,无需刷新页面。
- 未读状态:消息区分未读/已读,打开或标记后角标同步减少。
- 消息管理:消息中心页面可查看消息列表、写信、回复与删除。
使用方法
1. 进入消息中心
后台菜单「消息中心」(路径 Admin/Message)。
2. 发送站内信
点击「写信」→ 选择收件人 → 填写标题与内容 → 点击「发送」。
3. 查看与回复
在消息列表点击一条消息查看详情,可直接回复;点击未读消息会标记为已读,顶部角标同步刷新。
4. 业务代码推送通知
通过框架的消息服务发送系统通知,前端角标与消息列表会自动更新(SignalR 推送,不依赖轮询)。
界面说明
- 顶部消息入口:显示未读角标,弹层中可快速查看未读/已读消息。
- 消息列表:区分收件箱/发件箱视角,支持搜索、删除。
- 写信弹窗:选择收件人、填写标题与正文后发送。
相关实体/服务
SysMessage:消息实体SysMessageUser:消息与用户的关联(未读/已读状态)NotificationHub:SignalR 实时推送AdminMessageService:消息发送与推送服务
注意事项
- 站内信正文会做 XSS 净化后再展示。
- 消息推送不依赖 Redis 也可工作;配置 Redis 后消息可持久化。