问题标签 [pusher]

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 投票
0 回答
151 浏览

javascript - Rails 3 Pusher javascript没有获取数据库更新

以下代码在推送新事件时很好地更新了我的页面,但是当要求函数“current_msuser.countunread”从数据库中获取结果时,在这种情况下是记录计数,计数不会更新......

这个问题在开发和生产环境中都是一样的。

任何想法为什么会这样将不胜感激。

0 投票
1 回答
1976 浏览

jquery - 如何动态绑定和取消绑定到推送器上的事件

我的网站上有复选框,每个复选框都代表一个事件名称。

i 绑定和取消绑定到基于复选框的事件,在站点加载时默认选中所有复选框。这是我的代码:

此代码对复选框更改做出反应:

它工作正常问题是当有人取消选中复选框然后再次检查发生的情况时,他将收到每条消息两次。那么动态绑定和取消绑定到事件而不绑定到同一事件两次的正确方法是什么。谢谢

0 投票
1 回答
222 浏览

pusher - Pusher API - 每分钟消息数

我最近在实时聊天中实现了 Pusher API。

我昨天推出了 Pusher 的启动包。上线 4 小时后,我收到一封电子邮件,说明我的帐户已达到使用上限。

我登录并查看了统计数据,发现每分钟的消息数在 5,000 到 20,000 之间。

我不明白这怎么可能。我打开了大约 100-150 个连接。

为什么消息数这么高?

阿明

0 投票
2 回答
1617 浏览

javascript - 带有 Pusher 事件的实时 Rails 不起作用

我是 Rails 和 javascript 的新手,我很难将 jQuery 函数注册到事件中。我已经在另一个项目中完成了它,我几乎正在逐行复制它,但它仍然无法正常工作。这是我的代码

首先,我将 pusher gem 添加到我的 gemfile

然后我跑了捆绑安装

然后我将这些行添加到 environment.rb

然后我将推送脚本添加到我的 application.html 的头部

应用程序.html.erb

接下来,我将 pusher.js 文件包含在 application.js 中

最后,这是我的 pusher.js 文件

我像这样在控制器中激活事件

这不起作用,但即使我使用 Pushers 事件创建器,它也不起作用。

我尝试通过调试器运行 jQuery,$(document).ready 和 pusher 的东西似乎工作得很好,但是addJob当我激活事件时它只是不执行。

0 投票
1 回答
4049 浏览

pusher - 使用 Pusher 收听大量频道和事件的最佳方式是什么

我有 40 个类别,每个类别都有 10-100 个子类别。默认情况下,用户收听所有类别和子类别。我想让每个用户能够选择从整个类别或特定子类别中取消绑定。所以,现在我所拥有的是每个类别都是一个频道,每个子类别都是一个事件。

现在,我有一个像每个用户绑定到 2000-3000 个事件的东西,我知道这是错误的,那么让用户在 3000 个事件之间进行过滤的正确方法是什么?绑定这么多事件可以吗?

0 投票
1 回答
9084 浏览

javascript - 使用 setTimeout 延迟 Javascript 按钮 onClick

我在延迟单击按钮时遇到问题。我已经通过 stackoverflow 进行了搜索,并找到了几个答案,使用 setTimeout 很容易,但我无法让它在我正在处理的工作中发挥作用。这是代码示例:

AJAX 在提交按钮单击时将数据提交到数据库

推送代码

HTML 按钮

提交按钮上的 onclick="addMEM()" 用于另一个脚本。这是一个非常繁忙的按钮。

所以发生的事情是我单击提交,ajax 脚本将数据推送到 post.php,然后将其提交到数据库。使用相同的提交单击触发推送器代码,最终将提交的数据从数据库中拉回并将其广播给所有连接的人。

我遇到的问题是 Submit 将数据提交到数据库并触发同时从数据库中提取的 Pusher。75% 的时间,推送代码在提交提交之前尝试从数据库中提取数据。

我把 setTimeout 放在我能想到的任何地方,只是不能延迟 Pusher 代码。有什么建议么?如果 Submit AND Broadcast 按钮有延迟也没关系。如果单击提交延迟 AJAX 代码或 onclick=addMEM() 是不行的

很抱歉让这件事变得如此复杂。这是一个长期项目的最后一步,如果我能完成这项工作,那么所有的 CSS、数据输入和数学都是从这里开始的。

0 投票
1 回答
861 浏览

javascript - .JS.ERB 无法识别变量

我是 .js.erb 文件的新手,我使用它们是因为我需要构造一个需要 Ruby 变量的 Javascript 字符串。

这是我的代码。

pusher.js.erb

data包含一个名为job我转换为 JSON 的 Ruby 对象。我想将该 JSON 对象转换回 Ruby 对象并使用它的属性来构造一个 Javascript 字符串。我知道我可以简单地data["id"]在这个例子中使用,但这只是示例代码,我需要更复杂的 Ruby 内容才能进入该字符串。

当我尝试启动服务器并加载页面时,我收到此错误:

#<#:0x007ffe07cb7e58> 的未定义局部变量或方法“数据”(在 /PATH/javascripts/pusher.js.erb 中)

0 投票
1 回答
1302 浏览

javascript - 如何在javascript中实现推送者存在认证回调

我已经为目标身份验证请求设置了我的推送器对象

这里是一个 js 回调事件,以便我可以在 pusher 进行身份验证时显示一个 ajax 加载 gif,并在 pusher auth 成功并完成后显示一个 div。

0 投票
3 回答
418 浏览

mysql - 将最后 N 条消息存储到数据库中的方法,其中旧消息将被自动删除

我有一个用 pusher 制作的聊天室应用程序。我想在数据库(MySQL)上存储最后 10 条消息。所以,会有频繁的写入。但是,只会存储 10 条消息,并且所有旧消息都将被删除。

例子:

  1. 消息 1 到 10 将存储在数据库中
  2. 消息 11 进来,那是消息 1 将被删除的时间

这最后 10 条消息只会在用户第一次访问并登录聊天室时检索,以便他/她能够回读聊天室中的最新消息

是否有一个共同的“实践”如何做到这一点或更好的方法?

0 投票
1 回答
2735 浏览

ruby-on-rails - Rails 中的 Pusher:“未知 auth_key”- 服务器端未触发事件

我正在尝试将 Pusher 插入到我已经很晚的 Rails 应用程序中。客户端工作正常 - 使用 Pusher Event Creator 触发所需的 javascript。但是服务器端不起作用:

在我的通知控制器中使用以下代码创建操作来测试:

给出这个错误:

(调试控制台中没有出现任何新内容)

我在开发环境中运行它。我已经在我的系统上测试了“推送/通知”示例应用程序,客户端和服务器都可以正常工作。

在 development.rb 中:

更新 - 完整的日志输出: