问题标签 [server-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
push-notification - 推送服务器实现技术?
我计划开发一个使用推送功能的解决方案。将有一个服务器和移动设备客户端应用程序。
我需要知道如何将消息从服务器推送到客户端。那是我的客户端应用程序被动地等待消息来自服务器。
从服务器推送消息背后的技术是什么。
客户端有Android、J2me、BB、iphone等形式
node.js - iframe 中的彗星服务器数据是否只是累积?
我使用分块数据将 [script]dosomething()[/script] 标签推送到我的彗星服务器的 iframe 中,但脚本标签只会继续永远累积。如何在每个脚本标签后擦除它?
c++ - 如何在 C++ 中实现观察者设计模式流数据?
我想将数据从服务器连续(流式传输)发送到客户端,而不需要客户端不断循环并检查任何数据。我认为我相信这是观察者设计模式是对的?这怎么可能?
有人可以提供我可以用谷歌搜索的东西的清单吗?观察者模式方面是如何实现的?
谢谢
http - 对移动设备/应用程序使用 HTTP 推送可能会出现什么问题?
我必须为一些 C2DM / APNS / BES 等尚未正式支持推送的移动设备设计一个推送通知计划。MQTT 也是一个不错的选择,但我无法为我所需的平台获得 MQTT 客户端。(Blackberry Playbook,仅限 ActionScript)
回到基础,我可以选择长轮询和流媒体。使用高保活值进行流式传输对我来说似乎很好,因为移动应用程序(它不是浏览器)的开发和服务器代码都在我的控制之中。为了保持连接打开,我只需要偶尔 ping 服务器。
在这种方法中我可能会面临哪些问题?我知道这会不断打开从设备到服务器的 HTTP 连接。仅仅通过持续打开服务器连接,移动设备的电池寿命会很快耗尽吗?...毕竟数据没有被传输,只是保持连接打开......对吗?
php - 发送一个 AJAX 请求以处理数据并返回多个 PHP 响应以更新其进度
背景:
我正在尝试开发一个加载屏幕插件,可以集成到我们的移动富媒体广告中。其中一些广告使用几张图片来制作翻书式动画,所以这样的东西真的很有用。它需要在 iPhone 4.0+ 和 Android 2.2+ 上运行,最好是在 Windows Phone 7.1 上运行。
我过去编写加载屏幕的方式是创建一系列图像对象并将其源设置为图像 url。然后对于该对象的每个 onload、onerror 或 onabort 事件,我会将加载过程增加 1 并将其显示在加载屏幕叠加层上。
但是,根据团队成员的建议,我一直在研究使用数据 URI 将图像数据直接编码到网页上,使用 PHP。这种方法的唯一缺点是如果有很多图像,它会导致网页打开缓慢。
几天前,我发现了 Mark Kolich 的一篇博文,其中他使用 data uri 在服务器端脚本中编码一系列图像,将其包装在 json 响应中,然后将所有这些图像文件发送回他的 Web 应用程序。这是一个好主意,但是,如果我在加载屏幕中使用该概念,那么加载进度将在一个 ajax 请求中从 0% 变为 100%。因此,如果加载过程需要几秒钟,那可能不足以保持访问者的兴趣。我需要在中间展示一些进展。
去做:
因此,我需要做的是采用 Mark 的方法并弄清楚如何使响应更加实时。我想这样做,这样我就可以向我的加载器 php 脚本发送一个带有图像列表的 AJAX 请求,并让我的 php 脚本每次(或每隔一次,或每 5 次等)更新多个响应并返回成功完成了这些图像的读取和编码。
我意识到我可能过于复杂了。php 脚本将如此快速地处理这些图像,以至于返回客户端代码的喋喋不休将毫无意义,因为它会立即完成。在这种情况下,使用 setTimeouts 模拟与这些图像相关的加载过程可能更有意义,直到 JSON 响应返回。或者我可能走在正确的轨道上并且有一个阈值我应该开始考虑这种方法,因为加载时间太长了。
有任何想法吗?有什么例子吗?
android - 用于移动和 Web 应用程序的服务器
我正计划构建一个大型应用程序。它将有一个基于浏览器的界面以及一个移动应用程序界面(iOS、Android、黑莓)。
我希望能够将数据从服务器推送到这些接口上,并且会有很多数据从移动应用程序发送回服务器。所以我的问题是我想要构建什么样的服务器。
我主要是一名 PHP 开发人员,虽然我可以用 Java 编写并涉足其他方面。我很擅长学习一门新语言。作为一名 PHP 开发人员,我的想法是我可以构建一个 PHP 应用程序并使用它的 API 来支持其他接口。
但是会有很多数据在移动,我不觉得 PHP 真的是最好的基础。所以我正在探索替代方案。关于从哪里开始的任何想法?
ruby-on-rails-3 - Rails 3:实时服务器推送?
我正在尝试编写一个 Rails 3 应用程序,其中服务器可以将数据实时推送到多个客户端。
我听说过 Juggernaut,但我也听说它不适用于 Rails 3。我尝试了 APE(AJAX 推送引擎),但我运气不佳。
我对 Rails 很陌生。我找不到很多涉及实时推送和 Rails 3 的指南。我一直在寻找一个免费的、简单的(如果可能的话)解决方案。如果有人能指出我正确的方向,我将不胜感激。
database - How to display status updates from followed users? (MVC)
What would be a good approach to display on a dashboard, status updates from users that are being followed (e.g. twitter) on a MVC framework such as codeigniter.
I have a Table, just for the status update, where I record the ID,user_id & message.
Should I create a DB table where I record who is following who, by recording the Users ID when a user choose to follow someone?
If so how would I make a query to the database to request for status update only for followed users?
rest - (简单)使用 REST 和 Silverlight 4 的推送通知?
使用带有 Silverlight 4 客户端的 RESTful WCF 服务实现推送通知服务的最佳方法是什么?
我们目前正在使用轮询技术来调用 REST 服务进行更新。我宁愿让服务器推送或广播通知。
apache2 - 支持彗星的 Apache
我想构建一个支持聊天的多人网络游戏应用程序。我认为该应用程序将不得不处理数百个同时连接。
我计划将我的应用程序托管在共享网络托管中,它有这些限制(很可能类似于PHP + Comet(长轮询)缩放/主机):
- 看来我不能更改网络服务器。很可能它正在使用 Apache。
- 支持 MySQL 5、PHP 5.3.x、Perl、Python、Ruby on Rails、CGI
(更准确地说,我将使用 HawkHost 的共享虚拟主机。)
这是我的研究结果,然后是我的问题:
- 一些资源(如Python Comet Server)说 PHP 不适合处理并发连接,而 Python 是更好的选择。这是真的?
- 我在 PHP 中尝试过长轮询技术(虽然我不知道它是否正确实现,比如Comet 问题与废弃的打开连接),使用“无限循环,直到数据更改”。方法。这几乎行得通。剩下的问题是,当浏览器关闭时,服务器进程永远不会死掉(服务器不知道连接已经终止,数据永远不会改变)。PHP有什么方法可以检测浏览器是否已终止以停止循环?
我一直在到处寻找答案,但仍然无法得出任何结论。这个话题在 StackOverflow 上也被问过很多次,如果我听起来重复,我很抱歉>.<。
目前,我能够使用 PHP、MySQL 和 JQuery for JS 编写代码。我对 Comet 和 Server Push 这个术语还是很陌生。如有必要,我也愿意学习 Python 等新的脚本语言。
我很欣赏任何关于使用什么脚本语言、框架和技术来启动我的项目的见解。