.net - 使用 Firebase/Pusher/Pubnub 在 .Net 桌面应用程序和 Web 应用程序之间来回推送通知

标签 .net winforms firebase pusher pubnub

我在一个系统上工作,它有一个 .NET 桌面 Winform 应用程序和一个 Web 应用程序(带有 REST API 和基于 HTML/JavaScript 的用户界面),我想使用一个基于 REST 的托管服务(Firebase/Pusher/PubNub ) 在这些应用程序之间建立基于推送通知的通信,以便用户(或外部系统)在其中一个应用程序上所做的任何更改都应立即通知另一个应用程序。

根据我的理解,上面提到的托管服务使用更适合基于浏览器的通信的 WebSockets 等机制。因此需要了解是否可以使用这些基于 REST 的托管服务(Firebase/Pusher/PubNub)处理上述场景。

最佳答案

Firebase、Pusher 和 PubNub 都提供 REST/Web API,允许您发布事件/数据,在某些情况下还可以查询状态。所有这些服务还提供用于使用和发布数据的实​​时 API。

Firebase 和 Pusher 尝试使用 WebSockets 并回退到基于 HTTP 的解决方案。 PubNub 使用纯粹基于 HTTP 的连接。尽管这些都是网络技术,但它们并不依赖于网络浏览器。这些技术往往先于其他客户端技术在浏览器中可用和使用。例如,.NET 4.5 有一个 WebSocket class .

因此,所有这些托管服务解决方案都绝对适合您的场景

如果您决定不想使用托管服务,您可以查看 SignalR这是 ASP.NET 的一部分或 XSockets这是一个可靠的.NET 解决方案。更多信息请参阅 Real-time Web Technology Guide .

关于.net - 使用 Firebase/Pusher/Pubnub 在 .Net 桌面应用程序和 Web 应用程序之间来回推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26604654/

相关文章:

.net - 在 .NET 中生成简单报告的模板引擎

.net - 在哪里存储程序注册信息

winforms - XtraGrid 在更新其数据源后不刷新

c# - 任务、等待和 ManagementObjectCollection

c# - DataGridView 中的级联组合框

node.js - 在本地运行 firebase 功能时如何使 https 工作并添加自签名 SSL 证书?

c# - 如何在我的 WinForm 应用程序中调试此 StackOverflowException?

c# - 什么是NullReferenceException,我该如何解决?

javascript - 选中复选框时如何显示和隐藏 id

javascript - 向公众公开 Firebase apiKey 是否安全?