问题标签 [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 投票
2 回答
1028 浏览

arduino - 尝试使用 Xively(Cosm) 和 Pusher 时,Arduino 冻结

我正在建造一个由 arduino 供电的空调遥控器。我有与 pusher.com 合作的实际 IR 远程触发器,但现在想为房间温度和 AC 单元的当前状态添加 xively 馈送(打开或关闭,使用光敏电阻从电源 LED 读取)

当我将 Xively 代码添加到草图并上传时,arduino 冻结了。我把它缩小到 int ret = xivelyclient.put(feed, xivelyKey); 它从 xively 库中调用 put 函数。如果您将此行注释掉,则推送程序将照常运行。

如何让 pusher 和 xively 共存?他们是否在争夺以太网屏蔽上的连接?(我以为我读到以太网屏蔽可以同时处理 4 个连接)

下面的代码:

0 投票
1 回答
581 浏览

javascript - 推送通知未按示例中列出的方式工作

我正在运行用户注册时提供的推送器演示代码,遇到问题并寻求帮助。

客户端是 JS,服务器代码是 App Engine 中的 Python。

当我从事件创建者启动事件时,我发现通知工作正常。

但是,当我使用示例 python 代码并从应用程序引擎启动时,我收到 2 个警报消息框:

Box1:localhost:8080 的页面显示 [object Object]

Box2:pusher.com 的页面显示 [object Object]

我的python代码:

我的Javascript代码:

0 投票
1 回答
3007 浏览

pusher - Pusher 身份验证如何工作?

我不确定我是否正确理解了身份验证在 Pusher 中的工作原理。这是我担心的一个场景:

  1. 用户想要订阅私人频道,因此 Pusher 库调用我的服务器以获得身份验证令牌。
  2. 服务器检查用户是否登录并返回令牌
  3. 现在用户得到这个令牌并从我的应用程序中注销。
  4. 用户可以使用来自不同机器的身份验证令牌订阅相同的私人频道,即使他们已经注销。

第4点有效吗?用户从我的应用程序中注销后是否可以使用身份验证令牌?

0 投票
1 回答
112 浏览

ruby-on-rails - Rails 中不显眼的 javascript ajax 代码

创建.js.erb

我需要将其更改为类似于以下内容:

这是我在MessagesController中的create方法的ajax 请求调用。我需要像这样进行更改以将此函数作为index.html.erb的回调调用以使用Pusher服务器。我想要实现的是一个实时聊天应用程序,因此所有客户端都应该能够在不刷新浏览器的情况下推送消息。

index.html.erb

我想我对 create.js.erb 文件中的上下文感到困惑。谁能帮我解决这个问题?

更新:

消息控制器

0 投票
1 回答
257 浏览

pusher - 如何获取推送器今天发送的消息总数?

有没有办法实时获取已发送的总消息数?我知道仪表板提供了这些信息,但它不是实时的。我正在寻找一个可以实时返回相同数据的 api。

0 投票
1 回答
1546 浏览

pusher - 来自多个推送渠道的实时更新

我想知道它是否能够从多个推送渠道导入数据。

对于您使用的一个频道,var channel = pusher.subscribe('channel_name'); 我已经尝试过var channel = pusher.subscribe('channel1','channel2');,但这似乎不起作用。

浏览文档,我对此一无所知。任何帮助将不胜感激!

0 投票
1 回答
81 浏览

messaging - 像 Pusher 这样的托管消息总线,但消息很大

Pusher 很棒,但我想尝试在不分块的情况下向它抛出一些更大的消息。有谁知道具有类似功能的托管服务,包括提供更大消息传递(低于 2mb)的私人频道。

0 投票
1 回答
2286 浏览

android - Pusher 的 HttpAuthorizer()

我需要 Pusher 上的私人频道,以便让一堆 Android 客户端能够相互通信。Pusher 是推荐给我的,虽然它真的很复杂。我已经多次阅读所有文档,所以我希望有人(Leggette 先生?)可以帮助我。

我已经在客户端上安装了 Pusher Android JAR,并且能够订阅我从“事件创建器”触发的公共频道(非常整洁),但是为了让私人频道正常工作,为了触发事件,我需要这个:

根据http://pusher.com/docs/authenticating_users, HttpAuthorizer() 需要一个指向应用服务器的 URL,该应用服务器将使用 JSON 身份验证令牌进行响应。我是否必须设置自己的应用服务器来提供身份验证,例如https://raw.github.com/pusher/pusher-android-example/master/src/com/pusher/android/example/MainActivity 中的示例。 java,或者 Pusher 可以提供这个吗?这似乎是 Pusher 应该提供的东西。

在我的应用程序的 Ruby 服务器代码示例中(为什么没有 Java?)我看到了这个:Pusher.url = "http://{key}:{secret}@api.pusherapp.com/apps/{app_id}". 但是,此 URL 不存在。我在 HttpAuthorizer() 中尝试了它并得到了 java.io.FileNotFoundException。(我刚刚在设置下找到了“启用客户端事件”复选框 - 检查它没有帮助,但我猜这是一个重要的步骤。)

如果我必须设置自己的应用服务器进行身份验证,我想将 Java 与 GAE 一起使用。http://pusher.com/docs/authenticating_users#implementing_private_endpoints有一个 Python/GAE 示例,但没有 Java,我不知道 Python。有这方面的图书馆吗?https://github.com/marcbaechinger/gae-java-libpusher#会成功吗?似乎不会。

0 投票
1 回答
172 浏览

php - 使用 Javascript 在同一页面中侦听 2 个 Pusher 应用程序

我已经成功使用 pusher 几个月了。我不会详细介绍解决方案的“推送”部分,因为它已经有效。当我尝试收听第二个应用程序时,我的问题在于听众方面。请注意,我说的是第二个应用程序,而不是同一个应用程序上的第二个频道。

这是我至少运行了 6 个月并且继续运行良好的内容,直到我尝试在 HEAD 部分的同一个 HTML/PHP 页面上添加第二个版本。

出于明显的原因,我已将密钥更改为某些信息。

如何在 Pusher 中添加指向第二个应用程序的第二个副本?

我担心的是,如果存在诸如通道之类的相同变量之类的东西,我会遇到问题。我曾尝试将频道重命名为频道 2 并将推送器重命名为推送器 2,但随后它停止工作..

0 投票
2 回答
2898 浏览

javascript - “现有订阅频道”,仅订阅一次

我有一个小片段引发“现有订阅频道”异常,即使我只调用一次订阅方法。

这可以通过将订阅请求移到“state_change”处理程序之外来避免,但我想知道是什么原因造成的?也许是 Pusher 库中的错误?

这导致: