ajax - 在手机上运行的 Web 应用程序与服务器之间进行实时双向通信的最佳解决方案是什么?

标签 ajax comet push reverse

我正在研究从手机到服务器的同时连接数以千计的情况,用户只要与他的手机交互,服务器就会发送并记录数据。此外,只要服务器有该用户的新信息,服务器就可以在不刷新浏览器的情况下推送该信息。我想知道什么更稳定,您将如何构建它?

最佳答案

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

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

选择还取决于您是否要安装、托管、维护和管理您自己的实时服务的扩展。如果没有,您可以使用许多服务,这样您就可以专注于构建您的应用程序。如果您确实想管理自己的基础架构,那么 Comet Maturity guide可能是一个好的开始。它有点过时,但仍然可能是最好的引用资料。

the ability to push new content the user based on his GPS location which is "pinged" to our server. Based on that, we deliver local content. What frameworks are you talking about?

目前有许多实时框架可用。有些是托管服务,有些则需要安装在您自己的硬件上。他们中的大多数将附带一堆采用不同技术的库,使它们更容易启动和运行,例如一个 JavaScript 库,它包装了 WebSocket 对象,还管理不支持 WebSockets 的网络浏览器的回退。

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

wouldn't a javascript client library cover all platforms if it is a web appilcation?

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

关于ajax - 在手机上运行的 Web 应用程序与服务器之间进行实时双向通信的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369163/

相关文章:

.net - WCF服务器如何将更改通知WCF客户端? (更好的解决方案,然后是简单的轮询,例如 cometd 或长轮询)

linux - Git 服务器 - 自动(重新)推送

jquery - 如何使用Wikipedia API搜索用户输入的值?

java - 定期短轮询是否在服务器上扩展?

php - 如何从 mysql 数据库中回显第 i 行和第 n 列?

javascript - 使用 facebook 图形 API 的长轮询(用于 "real-time"通知)

php - 数组推送作为第一个索引 PHP

git - 致命的 : The upstream branch of your current branch does not match the name of your current branch

php - 网页-用户自定义样式

javascript - 当人们点击后退按钮时,如何防止浏览器执行一些 JavaScript?