问题标签 [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 回答
828 浏览

ruby-on-rails - Pusher 实时聊天小部件不适用于 Ruby on Rails

我试图将 pusher 集成到我的 ruby​​ on rails 应用程序中。但是,我无法使用教程中提供的步骤发送消息。

到目前为止,我已经完成了以下工作: 1. 按照教程中的步骤进行操作 2. 让聊天 UI 显示为我想要的 URL。3. 使用 Sinatara 让 Demo 在我的本地主机上运行。

我必须采取哪些特殊步骤才能使 Pusher 聊天适用于我的 Ruby On rails 应用程序?

教程: http: //pusher.com/tutorials/realtime_chat_widget

0 投票
2 回答
938 浏览

javascript - 更改推送通知的主干模型

我正在尝试将简单的 Backbone 应用程序和 Pusher 放在一起。我拥有的是项目模型的骨干集合。应用程序可以从 Pusher 接收其中一些模型已更新的事件。

我想将我的代码与 Pusher 分离,以便我创建了应用程序范围的通知器,它扩展了主干事件、接收推送器事件并发布了主干事件。

现在我的问题是如何更新集合中的模型?我正在考虑在创建时向 Collection 提供 Notifier 并绑定到 Notifier 的事件函数,该函数将检查(具有事件数据)哪个模型被更改,在自己的集合中搜索这样的模型,相应地更新它并发布“更改”事件,以便视图可以做出相应的反应。

这是一个好方法吗?在集合中搜索正确的模型可能效率不高,所以我也在考虑为每个模型实例提供通知器,让所有模型在更改时得到通知,并实现一些只有一个目标模型实例应该做出反应的条件。

0 投票
2 回答
152 浏览

ruby-on-rails - 如何将用户包含在结果集中?

我如何将用户包含在结果集中?

我正在使用PusherApp并尝试执行以下操作:

0 投票
1 回答
227 浏览

mysql - 数百万人的高效私人消息传递解决方案?

我有一个应用程序,包括网络和移动应用程序,它需要一个高效的私人消息系统,最终可能会有数百万用户。所有浮现在脑海中的是每个人都在某个时间或另一个地方使用的留言板的 PM 系统以及 Jabber/XMPP 即时消息协议。

理想情况下,它在最终用户布局方面类似于 Facebook 的聊天系统(来自特定朋友的所有消息都放在同一页面上),但这几乎只是调整 UI 的问题。

最令人生畏的是这个 PM 系统需要为潜在的数百万用户工作的想法。有这么多用户,我应该尝试实现什么?

目前正在检查 Pusher,但我担心成本。

0 投票
1 回答
263 浏览

php - 推杆式喊话箱

我想建立一个只有小组成员才能说话的喊话箱。例如,我有 5 个组,每个组有 60 个成员,我用 PHP/MySQL/jQuery 做了一个类似的喊话框,但随着成员的增加,活动很慢。我遇到了 Pusher(http://www.pusher.com)。

我只想知道我的方法应该是什么,我可以根据他们的组来隔离成员并可以使用喊话箱。

我对 Pusher 的事件触发器感到困惑。谁能解释一下我应该如何做这个方法,我还需要将shoutbox消息保存在mysql数据库中以供历史记录。

0 投票
2 回答
402 浏览

javascript - 压缩字典

我正在使用Pusher将 JSON 文件发送到我的 web 应用程序。我的问题是 pusher 可以推送的大小限制为 10Kb,而我的 JSON 大约为 14-20Kb(精确到 1816 字节)。所以它返回错误 413。

我可以压缩这个 dict / JSON 并在我的应用程序中用 javascript 解压缩它吗?我怎样才能做到这一点?我环顾四周,但找不到任何我能理解(我是初学者)或使用的东西。

我用 pusher 发送的 dict 样本。http://pastebin.com/x2jkhqmr

谢谢!

0 投票
3 回答
12269 浏览

mysql - Invoke pusher when mysql has changed

How possible is it to get mysql database changes to be pushed to a an admin screen without admin interaction using pusher?

Can pusher run some kind of listener for changes on the mysql or will pusher simple do some kind of fancy polling?

All in all how would such a setup be coded?

A simple example or a link would be very much appreciated.

0 投票
3 回答
1482 浏览

websocket - 实时消息传递和 Internet Explorer

我们目前正在开发一个应用程序,该应用程序使用 pusher.com 来维护我们聊天应用程序上可用人员的列表。

不幸的是,我们的一些用户的 IE < 10(即没有 websockets)并且没有 flash,因此 pusher.com 将无法运行。此外,对于我们的使用来说,推送器变得越来越昂贵(推送器更多地用于具有大量数据的少量连接,而我们正在做相反的事情!)

因此,我正在寻找可以在 IE7+ 上使用或不使用 flash 的 pusher(托管或自托管)的替代方案。

到目前为止,这是我正在考虑的:

  • XMPP/BOSH
  • socket.io(自托管)
  • 酒馆

至于规模,我们可能必须每秒处理 100 多条消息和 10000 个并发用户。这里没有人玩过socket.io(或bosh),我们不希望有太多的维护工作(即处理许多服务器等)。所以 2 或 3 个自托管服务器是可以的,10+ 则不是。

有什么想法吗?

0 投票
3 回答
502 浏览

ruby-on-rails - 如果没有 current_user,则返回 nil

我的 Rails 应用程序中有以下范围,用于Choices从基于current_user. 这工作得很好,但如果没有current_user代码Choices在数据库中获取所有的。在这里,我只希望它什么也得不到。

如果没有,我该如何重写上面的内容以不返回任何内容current_user

问题是我正在使用Pusher将新数据推送到网站,但是如果用户会话过期,那么所有数据都会被推送而不是什么都没有......希望这是有道理的 :)

0 投票
2 回答
7701 浏览

pusher - 如何调试“4005 Path Not Found”错误?

我正在尝试将 Pusher 与使用backbone.js 的Web 应用程序集成。我正在关注 Pusher 文档中的 Pusher with Backbone 指南。

所以我在应用程序启动时看到这个错误在 Web 控制台中弹出

这条找不到的“路径”是什么?我在 Pusher 文档中一无所获。