当某人输入 @ 和“John”(例如在 Teams 中)时,该名称会嵌入到一个似乎具有自己功能的对象中,即在保存评论后向该人发送电子邮件。
在不知道此功能的名称的情况下,我在哪里可以获得有关(标签)对象的更多信息以及如何将其嵌入评论字段(大概是 Richtext 字段?)
我想在 VB.NET 项目中使用此功能
@mention
功能通常用于聊天应用程序、消息传递平台和社交媒体,具有双重用途:它允许用户直接称呼或提及另一个用户,并且通常会通知所提及的用户该提及。功能的具体情况可能因应用程序而异。
例如,对于 Microsoft Teams,当您
@mention
某人时,该人会收到通知,从而可以轻松引起人们对消息的注意。
如果您希望在 VB.NET 项目中实现此类功能,则必须处理多个组件:
前端解析:当用户输入
@
时,您应该提供一个下拉列表或某种形式的 UI,以提供完成建议(例如,用户名)。
嵌入提及:提及的存储方式通常与显示方式不同。例如,它可能在后端保存为
<mention id="12345">John</mention>
,但在 UI 中显示为 @John
。
后端处理:保存带有提及的消息/评论时,您的后端应该检测嵌入的提及,提取用户 ID(或您使用的任何标识符),然后触发该用户必要的通知/电子邮件。
要在 VB.NET 项目中实现此功能:
数据库:确保您有一个具有唯一 ID 的用户表。
前端:
@
符号的文本输入。后端:
RichText 字段:如果您使用 RichText 字段,它们通常允许嵌入自定义对象或标签。检查 RichText 组件的文档以了解如何自定义它。
通知:这完全取决于您,但常见的方法是发送电子邮件、在应用程序中显示通知,甚至向移动设备发送推送通知。
要了解更多相关信息,您可以查看任何主要消息传递平台的 API 或 SDK 的文档,因为许多平台都提供
@mention
功能,并且对其实现有详细说明。例如,如果您对 Teams 如何处理它感兴趣,那么适用于 Teams 的 Microsoft Graph API 将是一个很好的起点。
但是,创建一个强大而流畅的
@mention
系统可能会非常复杂,特别是如果您希望通过实时建议和通知来支持大量用户。考虑利用现有的库或服务(如果适用于您的堆栈),或者准备进行大量开发以创建自定义解决方案。