问题标签 [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.

0 投票
1 回答
299 浏览

ruby-on-rails - 高效的服务器通过导轨推送

我想知道通过 Rails 工作的高效服务器推送技术。探索的有 XMPP-Bosh、comet 等。

这些长轮询技术对移动端的电池消耗有多大影响。需要在数据到达服务器后立即将数据推送到客户端(数据大小和类型不固定,可能以 mb 为单位变化)。

请对此有所了解。任何相同的技术/材料/链接/黑客/Ruby 和 Python 模块都会很棒。

0 投票
1 回答
665 浏览

c# - 在 IIS 7 上设置 AspComet 聊天示例

我已经设法在 IIS7 上部署了聊天示例,并且在询问昵称和密码后已经可以查看。我收到以下消息:

System: Handshake complete. Successful? false

System: Request on channel /meta/handshake failed: No message

这是我的 web.config

我正在运行项目Chat-VS2010

0 投票
1 回答
744 浏览

android - 使用 c2dm 一次发送多个推送

有没有办法一次发送多个推送消息?

昨天发100条消息需要38秒,太长了。

我只获得一次身份验证令牌,我使用:

对于我得到的每个推送令牌。

有更快的方法吗?

谢谢

0 投票
2 回答
1339 浏览

flex3 - Adobe flex 作为 node.js 的客户端

我想使用 Adob​​e Flex 制作客户端和 node.js 制作服务器以进行长轮询。我正在尝试在 Flex 中开发一个聊天应用程序。

谁能建议我如何做到这一点?

0 投票
2 回答
2722 浏览

java - Java - 如何从服务器向客户端发送通知

我有一个服务器,我的java web 应用程序数据库服务器驻留。

现在我的网络应用程序的客户端有两种类型:

  • 客户端类型1
  • 客户端类型2

两者都可以访问数据库。

ClientType1将数据存储在数据库中。

ClientType2从数据库中检索数据。

但是当ClientType2Start时, ClientType1应该开始将数据存储在数据库中。

同样,当 ClientType2说 Stop 时,ClientType1应该停止将数据存储在数据库中

==================================================== ==========================

Q1。这个问题的解决方案是什么?

  • 以下是我想到的方法:

  • 在数据库中创建一个表,其中有一列显示状态StartStop并且该列的值应由ClientType2设置。ClientType1会不断地向数据库发送查询,以便从该表中获取状态,并根据状态执行操作。

  • 应用ServerPush方法,服务器将通过该方法保持与 ClientType1 的连接,并在收到来自ClientType2的命令(开始停止)时将请求发送给他。这种方法的问题是没有。服务器上打开的套接字的数量将随着数量的增加而增加。ClientType1

0 投票
2 回答
1451 浏览

asp.net - POKEIN 如何识别客户端进行 SERVER PUSH ?其中的ClientID是IP吗?

我有一个 Web 应用程序,用户将在其中看到他们的新消息的通知,我想将通知推送给已经登录的用户。

我已经看到我可以使用 PokeIn 的服务器推送来做到这一点,我已经尝试并理解了使用它的简单应用程序,但我没有得到 ClientID 的东西。

它保存在“OnClientConnected”中的ClientId是一个简单的整数,那么它如何识别客户端并调用它们的函数呢?

另外,它使用混合长轮询方法,有人可以解释一下这是什么吗?

如果没有足够的知识,我将无法实施。

是否将 ClientID 保存在数据库中以供登录用户使用,然后使用它推送数据?

更新:

即使来自同一个浏览器窗口或选项卡中的请求,每次请求时收到的 ClientId 也是不同的,因此我必须在我的母版页中包含处理程序,并且在每个请求中,我必须将收到的 ClientId 映射到登录用户,以便我可以向他发送消息。

我不能只在 LogIn 上将(ClientId 到 LoggedIn UserId)映射一次,然后使用同一个 ClientId 向他发送消息吗?

0 投票
1 回答
248 浏览

asp.net - 指向脚本标签的 src 属性以从 asp.net mvc 2 中的操作方法下载 js。

我在 MVC 2 的一个 ViewPage 中有以下 SCRIPT 标记:-

但是,它不会从该操作方法下载脚本。Handler我在控制器的操作中设置了一个断点Account,但它没有命中。不调用操作方法。

如果我在其中使用相同的标签HomeController并指向它,Home/Handler则它会下载并调用操作方法。

请帮忙。

0 投票
1 回答
1405 浏览

android - Android C2DM ROLE 账号和包名

在 C2DM注册表单中,(在很多事情中)我们被问到以下两个:

  1. 接收消息的应用程序的包名
  2. 用于向 C2DM 服务器发送消息的角色帐户电子邮件 ID。

我的问题是:这两件事是联系在一起的吗?

同一个注册应用程序(包名称)可以接受来自任何(或多个)注册角色帐户电子邮件 ID 的消息吗?

一个用例:

我必须向多个组织出售我的解决方案。该解决方案包括设备应用程序以及服务器部分(发送消息)。

我有一个注册包名称,比如 com.foo.Test(并提供了一个虚拟角色帐户,因为这是注册表单中的必填字段)

现在,每个组织(我已将我的解决方案出售给)应该能够使用他们自己的 ROLE 帐户 ID 将通知消息推送到 com.foo.Test 他们应该(并且可以)使用相同的包名称和他们自己的 ROLE 帐户再次注册ID ?

0 投票
2 回答
1630 浏览

ajax - 你将如何在 django 中实现聊天?

如果你要在 Django 中实现聊天(即实时文本对话),你会怎么做?

我对此的想法(请对菜鸟有所怜悯) -
创建一个用于存储归档消息的表和一个用于存储当前消息的表。
并通过使用 javascript 每 20 秒查询一次当前消息表来填充当前聊天。但这感觉太不对劲了。
一定有更好的方法。我听说过一种叫做推送技术的东西。如何将它与 django 一起使用?
PS我的网站正在共享托管在dreamhost上。

0 投票
2 回答
1288 浏览

azure - 服务器推送技术(又名“COMET”、“http 服务器推送”、“websockets”)

MS/Azure 以服务器推送技术的方式提供什么?我的猜测是,目前还没有为此提供 RTM 产品。该技术面向微软的现状,我认为如下:

  • WCF:提供 TCP 双工,但需要两个 TCP 套接字(其中一个在客户端上打开)。因此,这不是 COMET(并且无法通过防火墙)
  • WebSockets:可从 Microsoft 的Html 5 Labs获得,但仍处于开发阶段
  • ASP.NET:有一个提供“反向 ajax ”的“MS 代码示例”。它看起来很新。这是最接近 MS 推荐的方法吗?

我还看到 Azure 对“工作人员角色通信”的讨论,但这不符合条件,因为它需要“80 和 443 以外的端口”。

那么这仍然是一个“观望”的话题,还是我缺少什么?