如何在没有客户端发送任何请求的情况下从Windows Azure服务器向客户端移动应用程序(iOS)发送消息?

时间:2013-01-25 12:29:43

标签: c# asp.net-mvc azure asp.net-web-api

我在服务器端维护一个用户可以添加文件的队列。并且应用程序上显示由不同用户添加的文件的队列必须动态更新。我不想定期轮询服务器以检查队列中是否有任何新项目。有没有办法通知客户端应用程序新项目已到达队列,你现在必须轮询服务器以检索该文件?而且我不想要推送通知,因为推送通知会通知用户,我更希望消息在内部处理,应用程序应该在收到消息时轮询服务器

如果您有任何想法,请告诉我,由于这个问题我对我的项目感到震惊。

由于

3 个答案:

答案 0 :(得分:0)

推送通知正是为了这个,尽管您的应用最初必须注册(为了安全起见) - http://weblogs.asp.net/scottgu/archive/2012/12/04/ios-support-with-windows-azure-mobile-services-now-with-push-notifications.aspx

答案 1 :(得分:0)

Bitsian,

您可以使用 Windows Azure Service Bus通知中心。它刚刚在几天前发布(甚至不是一周)。它将支持多平台推送通知(ios,android,windows 8,现在赢得手机)

http://msdn.microsoft.com/library/jj927170.aspx

Check this link。它有一些很棒的视频教程可以开始

答案 2 :(得分:0)

我找到了问题的答案。它的Web套接字!! Web套接字可用于维护客户端和服务器之间的持久连接。并且有一个库 - SignalR

SignalR是一个新的库,为ASP.Net开发人员引入,用于构建实时Web应用程序,其中服务器需要不断将数据推送到客户端。

SignalR的一些链接

http://blogs.msdn.com/b/webdev/archive/2012/12/17/signalr-building-real-time-web-applications.aspx

http://www.mikesdotnetting.com/Article/206/SignalR-And-Knockout-In-ASP.NET-Web-Pages-Using-WebMatrix