【问题标题】:Show notification when admin have a new message from user当管理员收到来自用户的新消息时显示通知
【发布时间】:2016-01-17 16:42:05
【问题描述】:

在我的 ASP.net MVC4 项目中,用户可以向管理员发送消息。管理员可以随时在其页面的特殊部分中检查该消息,而不会出现任何问题。我对接下来的事情有点困惑:我认为最好在管理员网页中发出通知,这意味着他会收到来自用户的新消息,而不是每次都检查该部分。实现它的最佳方式是什么(显示通知)?!

【问题讨论】:

    标签: c# asp.net sql-server asp.net-mvc database


    【解决方案1】:

    我会为此实施 Signal-R。当服务器发现等待管理员的新消息时,它会向您的应用发送通知,然后您只需要显示带有指向现有页面的链接的 toast...

    您可以在此处找到有关此技术的更多信息:http://www.asp.net/signalr

    toast 库示例:https://codeseven.github.io/toastr/

    【讨论】:

    • 您好@FredM 感谢您的回答。我之前听说过 SignalR,但大多数人使用它来制作聊天应用程序。据我了解,我们有实时概念。你能详细说一下服务器如何找到新消息吗?!在我的应用程序中正确知道用户在填写刚刚存储在数据库中的表格后提交的所有信息,管理员从数据库中下载该信息。据我所知,我需要向服务器发送信号之类的东西,对吧?!您有任何示例如何实现吗?!
    • 如果用表单内容填充数据库的应用程序与需要向管理员显示消息的应用程序相同,您只需在表单成功提交和存储后触发通知即可。否则,您的管理应用程序可能会每隔一段时间检查一次新消息(轮询)或订阅 SQL 事件,以便在新消息进入时立即得到通知。
    • 您描述的第一个变体是我现在正在尝试的,但不幸的是仍然存在实现问题。当用户从其页面中的表单提交信息时,您能否建议我需要使用这些命令将该通知发送到管理页面。
    • 如果您查看asp.net/signalr/overview/getting-started/… 的示例,您可以看到所需的两部分:一个等待来自服务器的信号的jQuery 脚本,这是您可以使用toast 来显示通知的地方。该部分只会出现在只有管理员可以访问的页面上。另一部分是发送信号的服务器端代码。该方法应该在您将提交的消息存储在数据库中之后放置......
    猜你喜欢
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多