我可以在 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——实时通讯聊天服务项目推送通知功能的实现

我可以在不经过端点的情况下发送推送通知吗?角 6

我们可以在登录后向特定用户发送桌面推送通知吗?

推送通知可以代替 web-socket 吗?

使用 kafka 作为消息代理为桌面/移动/Web 应用程序创建实时推送通知系统

带有 C# asp.net 的 GCM 推送通知在 android 设备中提供 null 作为通知