【问题标题】:Web Service sending information to mobile clientWeb 服务向移动客户端发送信息
【发布时间】:2014-03-24 22:48:51
【问题描述】:

我正在寻找一个允许从客户端到服务器的 PUT、GET 等 Web 应用程序。这很容易。但是,如果服务器端发生某个事件,我想向客户端发送信息。我的客户将是移动设备。我决定使用 asp.net webapi。我应该如何处理向客户发送信息。我应该使用 tcp 套接字吗?如果事件发生了怎么办,我需要向客户端发送一个 json,但是客户端的应用程序处于挂起状态。我可以缓冲消息并在下一个套接字连接时发送吗?

任何见解将不胜感激。

谢谢

【问题讨论】:

    标签: ios asp.net-mvc sockets asp.net-web-api restful-url


    【解决方案1】:

    您有没有想过尝试 WebSockets?。由于它们是 HTTP,因此您不会对防火墙之类的东西有太多问题。虽然它的初衷是在浏览器中使用,但似乎有一些库用于 Objective-c,尽管我自己没有使用过它们中的任何一个。一个这样的库http://corner.squareup.com/2012/02/socketrocket-websockets.html

    【讨论】:

    • 这是一个难题。事实上,WebSockets 似乎是个好主意。假设我有一个移动应用程序,只要它处于活动状态,它就会连接到服务器。现在,假设发生了一个服务器事件,我通过 websocket 将该事件发送到移动设备。这就说得通了。如果发生服务器事件但设备已关闭怎么办。以某种方式将其存储到与该设备关联的队列中是否是一种好习惯。如果用户回来,它会发送队列中的命令?
    • 好点,您将需要另一个接口来补充 websockets。正如您所提到的,您可以在设备启动时使用 websockets,但有一个不同的接口来查询离线时生成的消息(将存储在存储中)。应该有一种机制来跟踪已经显示的消息。在您的情况下,最好在客户端进行跟踪。例如,在客户端,您可以存储上次成功接收的消息#,然后使用第二个接口(传递存储消息的接口)查询此后生成的所有消息
    猜你喜欢
    • 2014-05-12
    • 2023-03-08
    • 2012-05-08
    • 2015-01-05
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多