PushSharp 与 Signal R

Posted

技术标签:

【中文标题】PushSharp 与 Signal R【英文标题】:PushSharp Vs Signal R 【发布时间】:2016-05-10 06:11:32 【问题描述】:

我使用 webApi 来创建 Web 服务并为移动 android/Apple 程序员提供 Web 服务。我想在数据库更改时发送移动通知。我在互联网上搜索,发现我可以使用 PushSharp 或 Signal R。哪个是最好的选择?

【问题讨论】:

【参考方案1】:

真的要看!!

如果您想要移动应用程序的通知服务器,我认为 PushSharp 是一个很好的解决方案,它是作为移动应用程序的推送通知框架构建的,它依赖于 GCM(谷歌云消息传递 API),它是谷歌的完全免费 API。 我认为这个任务不适合 signalR 。 signalR 是一个构建实时应用程序的框架,您可以实现任何方案,如 pub-sub 。 我知道有一个用于 android 的 signalr 客户端实现称为:

SignalA:网址:github.com/erizet/SignalA

因此,如果您想向移动应用发送通知,您可以使用其中一种 那些:

PushSharp PushBots

我发现 pushsharp 更可靠。 并且有一个很大的社区。 您还必须考虑您的移动应用程序开发人员擅长什么??! .

【讨论】:

【参考方案2】:

正如 Khairy 所说,SignalR 和 PushSharp 做的事情截然不同。

SignalR 是一个实时网络框架。它最适合客户端和服务器之间的实时双向通信。它要求您的客户端应用程序与您的服务器保持持续通信。

PushSharp 是一个推送通知库。它用于发送通知。向客户端发送推送通知的行为本质上是一种方式,并且可能不会实时发生。

如果您真正想做的只是发送通知,我认为您没有理由不想使用正确的工具来完成这项工作。在这种情况下,PushSharp 是适合这项工作的工具。

【讨论】:

以上是关于PushSharp 与 Signal R的主要内容,如果未能解决你的问题,请参考以下文章

对 Apple 的 APNS 的 PushSharp 通知不起作用,不会引发任何异常

Pushsharp 连接失败

PushSharp 通知错误

PushSharp:'DeviceSubscriptionChanged',我该怎么办?

PushSharp“通知发送超时”问题

有啥更好的方式来运行 PushSharp?