消息中心

本文介绍 EasyAdminBlazor 的消息中心:站内信、系统通知与实时未读提醒。

功能概述

  • 站内信:管理端可以给指定用户发送站内信,支持标题、正文与回复。
  • 系统通知:业务代码可以通过消息服务向用户推送系统通知。
  • 实时提醒:基于 SignalR(NotificationHub)推送,新消息到达后顶部消息角标实时更新,无需刷新页面。
  • 未读状态:消息区分未读/已读,打开或标记后角标同步减少。
  • 消息管理:消息中心页面可查看消息列表、写信、回复与删除。

使用方法

1. 进入消息中心

后台菜单「消息中心」(路径 Admin/Message)。

2. 发送站内信

点击「写信」→ 选择收件人 → 填写标题与内容 → 点击「发送」。

3. 查看与回复

在消息列表点击一条消息查看详情,可直接回复;点击未读消息会标记为已读,顶部角标同步刷新。

4. 业务代码推送通知

通过框架的消息服务发送系统通知,前端角标与消息列表会自动更新(SignalR 推送,不依赖轮询)。

界面说明

  • 顶部消息入口:显示未读角标,弹层中可快速查看未读/已读消息。
  • 消息列表:区分收件箱/发件箱视角,支持搜索、删除。
  • 写信弹窗:选择收件人、填写标题与正文后发送。

相关实体/服务

  • SysMessage:消息实体
  • SysMessageUser:消息与用户的关联(未读/已读状态)
  • NotificationHub:SignalR 实时推送
  • AdminMessageService:消息发送与推送服务

注意事项

  • 站内信正文会做 XSS 净化后再展示。
  • 消息推送不依赖 Redis 也可工作;配置 Redis 后消息可持久化。