【问题标题】:How to send a message from a windows azure server to a client mobile app(iOS) without the client sending any request?如何在没有客户端发送任何请求的情况下将消息从 Windows azure 服务器发送到客户端移动应用程序(iOS)?
【发布时间】:2013-01-25 12:29:43
【问题描述】:

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 不,我不想推送通知用户添加了一个项目。就像推送通知会出现在手机的通知栏中一样。我不想要那个。我想要一条可以在用户不知道的情况下由应用程序内部处理的消息。有什么想法吗?
    • 我没有使用过 iOS,但我使用 Windows Azure 移动服务和 Windows 8 (gauravmantri.com/2012/08/30/…) 构建了一个应用程序。在那里我实现了推送通知,但是当设备收到通知时,我在代码中处理了该事件,因此用户没有收到 toast 通知。您可能想研究适用于 Windows Azure 移动服务的 iOS SDK (github.com/WindowsAzure/azure-mobile-services/tree/master/sdk/…),它可以做到这一点。
    【解决方案2】:

    比特仙,

    您可以使用 Windows Azure 服务总线通知中心。它在几天前(甚至不到一周)刚刚发布。支持多平台推送通知(ios,android,windows 8,win phone now)

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

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

    【讨论】:

    • 不,我不想推送通知用户添加了一个项目。就像推送通知会出现在手机的通知栏中一样。我不想要那个。我想要一条可以在用户不知道的情况下由应用程序内部处理的消息。有什么想法吗?
    • 然后检查移动服务...blogs.msdn.com/b/windowsazure/archive/2012/10/17/…(请参阅这部分“从移动服务访问 Windows Azure Blob、表、队列和 ServiceBus”)
    • ...这将需要设备拉动...。我认为您不能通过通知和轮询将数据获取到 iOS(或任何设备)上。 Windows 能够通过通知将数据传递到应用程序而不是 toast,我不知道 iOS 是否有类似的东西
    【解决方案3】:

    我找到了我的问题的答案。它的网络套接字!! Web Sockets 可用于维护客户端和服务器之间的持久连接。并且有一个库 - 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-10
      • 2016-05-14
      • 2016-02-28
      • 2013-04-01
      • 2017-01-12
      • 1970-01-01
      • 2015-04-25
      • 2013-06-24
      相关资源
      最近更新 更多