2011-06-16 19 views
3

我正在寻找从移动电话到服务器的数千个同时连接,因此,无论用户何时与他的手机进行交互,数据都会被服务器发送并记录下来。而且,只要服务器有该用户的新信息,服务器就可以在不刷新浏览器的情况下推送该信息。我想知道什么更稳定,你会如何建立这个?在移动电话上运行的Web应用程序和服务器之间进行实时双向通信的最佳解决方案是什么?

回答

-1

当用户使用手机或手机本身的手机浏览器(执行非浏览器任务)时,您是否需要通知?基于此,可以选择记录用户活动的框架。

+0

嗨,我也有作为本同样的问题。我需要通知用户的手机本身。你推荐哪一个? – CuriousCoder 2011-06-21 23:34:04

0

一个好的实时框架或基础设施将有许多API,让您可以将任何设备连接到实时服务器,无论该技术如何。适用于iPhone和iPad的iOS客户端库,适用于众多平台的JavaScript客户端库,包括普通和移动网络,Android兼容的Java库等。

一个有趣的想法可能是选择哪一种框架或实时服务最适合您的需求,然后使用诸如PhoneGap之类的东西。但是,正如@ rt2088所说,这取决于您是否需要通知应用程序作为服务在手机上运行或作为独立应用程序运行。

选择还取决于您是否要安装,托管,维护和管理您自己的实时服务的缩放比例。如果没有,那里有一些服务可供您使用,以便您可以专注于构建应用程序。如果你想管理自己的基础设施,那么Comet Maturity guide可能是一个好的开始。这有点过时,但仍可能是最好的参考。

推新内容 用户在此基础上 是“ping通”到我们的服务器了GPS位置的能力。根据 ,我们提供本地内容。你在谈论什么框架?

目前有许多实时框架可用。一些是托管服务,其他则需要在您自己的硬件上安装。他们中的大多数会带有一堆使用不同技术的图书馆,这些图书馆可以让他们更容易起床和跑步,例如,一个包含WebSocket对象的JavaScript库,还管理不支持WebSocket的Web浏览器的回退。

我刚刚创建了一个Real-Time Technologies Guide,其中列出了所有我能想到的实时技术,并提供了与各个标签相关的一堆标签。

不是一个JavaScript客户端库 的封面,如果它是一个Web appilcation所有平台?

如果应用程序是一个Web应用程序,那么是的,一个JavaScript库将是你所需要的客户端应用程序。您需要的服务器端库取决于您选择的实时技术。

+0

谢谢你的回复。用户活动不是一个真正必要的功能,只是基于他的GPS位置“推送”到我们的服务器的能力来推送新的内容。基于此,我们提供本地内容。你在说什么框架? – 2011-06-21 17:12:44

+0

另外,如果它是一个web应用程序,javascript客户端库不会涵盖所有平台吗? – 2011-06-21 17:13:33

0

达到此目的的最佳解决方案是使用WebSocket通信。它是双向异步通信。目前,每款浏览器都支持这个新标准,并提供大量代码片段。你只需要谷歌它。有许多服务器和客户端的框架。选择一个最适合您的要求。

的WebSocket规范的详情,请访问 -

Websocket specification

相关问题