我可以在 C# 桌面应用程序中创建实时推送通知吗? [关闭]
Posted
技术标签:
【中文标题】我可以在 C# 桌面应用程序中创建实时推送通知吗? [关闭]【英文标题】:Can I create real-time push notifications in C# desktop application? [closed] 【发布时间】:2021-09-17 14:14:57 【问题描述】:我想创建一个应用程序,它将是多个客户端服务器应用程序。所有计算机都通过 LAN 连接。当客户端发出查询请求时,我想在管理计算机上生成推送通知。通知应该是实时的,无需加载仪表板。
【问题讨论】:
你的问题很简单。你打算用什么,WPF? 【参考方案1】:如果您愿意自己动手,您可以查看RabbitMQ。它是一个免费的开源强大的消息传递系统,允许您从管理员计算机将消息发布到交换。然后客户端将订阅以获取通知/消息。
他们在主网站上有很好的getting started tutorials。特别是,您可能想查看Publish/Subscribe tutorial
您可以使用 nuget 获取官方的 RabbitMQ C# 库。不过,一旦您在 RabbitMQ 中设置了交换和队列,您甚至可以根据需要使用 HTTP POST 消息从任何地方将消息发送到队列。
但是,您需要在某个服务器上设置 RabbitMQ,如果您无法访问服务器来安装 rabbitMQ,这可能会破坏交易。它需要在后台为您处理消息。
我的 2 便士值钱。
【讨论】:
以上是关于我可以在 C# 桌面应用程序中创建实时推送通知吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
flask web——实时通讯聊天服务项目推送通知功能的实现