在.net中为实时移动应用程序实施休息服务的最佳方法

时间:2015-03-31 12:58:31

标签: c# android wcf asp.net-web-api real-time-updates

我必须在.net中为android中的实时移动应用程序创建一个服务。 我经历过很多博客和文章,比如

Broadcasting Events with a Duplex WCF Service

Introduction to SignalR

Real-Time Web Apps Made Easy with WebSockets in .NET 4.5

Using websockets in native iOS and Android apps

What You Need To Know About One-Way Calls, Callbacks, And Events

我发现有很多选项,

SignalR,WebSockets,带有wsDualHttpbinding /回调服务的Wcf,GCM推送通知

我认为SignalR只适用于.net客户端

使用GCM推送通知,允许的最大大小为4k,移动应用也会忽略通知。

我很困惑哪个是在考虑Android客户端的服务中使用的更好的approch。如果我得到一些建议,那么它将节省我大量的时间阅读和比较所有的东西,我可以深入了解一个更好的方法。

1 个答案:

答案 0 :(得分:2)

SignalR实现了一系列协议,包括Websocks,永久帧,长轮询和服务器发送事件。 SignalR背后的想法是自动选择最佳的通信方法,无论其使用的平台如何。

依靠SignalR为您做出选择,您可以专注于您正在编写的应用程序,而不必担心设备之间的兼容性。

这一点,再加上易于实施和广泛的支持,使其成为您努力实现目标的良好起点