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

javascript - websockets(pusherapp)和主干何时更新视图?

我已经在我的主干应用程序中包含了 Pusher,我想知道处理更新的正确方法是什么。目前,当在客户端修改模型时,会将 PUT 事件发送到服务器,服务器更新 DB 并触发客户端上的 Pusher 正在接收的更新事件。

我的问题:我应该立即在客户端上更新视图(以保持 snappy-nes)并且对启动客户端上的 Pusher 事件不执行任何操作,还是应该在 Pusher 的“更新事件”中更新我的视图?

注意:我最初的实现是在客户端模型的更改事件中更新视图。

0 投票
1 回答
854 浏览

android - 带Phonegap的推杆不工作

我正在开发一个 Android + Phonegap + jQuery-Mobile 应用程序,我计划使用 Pusher 来实现推送通知。我正在使用此链接中的入门项目测试 Pusher 服务:http: //blog.pusher.com/pusher-on-phonegap-for-android/

项目详情:

Android API 目标 15

科尔多瓦 2.3.0

Pusher JavaScript 库 v1.12.7

jQuery Mobile 1.3.0(最终版本)

我将所有必要的 .java 文件和 .js 文件复制到我的项目中。这是我实例化推送器连接的方式:

但是,一旦我运行我的项目,我就无法看到任何有关 Pusher 连接的日志条目,而是在 Logcat 中看到类似这样的内容:

在这一点上,我真的被困住了。任何帮助将不胜感激。

0 投票
0 回答
1433 浏览

c# - 推送器初始化时抛出 Newtonsoft.Json.JsonReaderException

有时,我在初始化时收到 Newtonsoft.Json.JsonReaderException。我正在使用来自 Git 的 PusherClient 库。异常是在不同的线程上抛出的,特别麻烦。我在初始化中没有做任何特别的事情。我想我直接从 Pusher .NET 示例中得到了这段代码:

Pusher Auth Endpoint 是我在此初始化链中唯一拥有的其他组件,它使用 PusherProvider(在 PusherRESTDotNet 库中提供)来验证私有和在线通道请求。身份验证提供程序中没有抛出异常。

我可以向这些库添加额外的日志记录,以发现正在发送的内容,以及导致 JSON 库打嗝的原因,但我不确定从 Pusher 的角度来看恢复路径应该是什么;我试图保持 Pusher .NET 库的黑盒消费者。任何想法/想法表示赞赏。

当它成功时,我从 Pusher 跟踪日志中得到以下信息:

失败时会出现以下情况:

完整的堆栈如下:

0 投票
1 回答
1923 浏览

php - Pusher 向特定成员发送出席信息

是否可以指定事件的成员 ID,以便只有该成员才能接收该事件?

例如,如果我想向用户(我知道他的用户 ID)发送通知,我该怎么做?我将成员/用户 ID 存储在存在身份验证中 -

$pusher->presence_auth($_POST['channel_name'], $_POST['socket_id'], $user_id) , $user_data);

我希望能够触发特定 user_id 的事件

可能吗?

任何建议表示赞赏,谢谢!

0 投票
2 回答
2701 浏览

websocket - 实时应用需要推送服务建议

我正在寻找一个实时托管的推送/套接字服务(付费很好),它将处理来自许多客户端(JS)和服务器 api 的许多连接/通道,它可以从 PHP 脚本订阅/发布到这些通道。

这是一个例子:

客户端 UI 渲染了 100 辆卡车的车队,当卡车被修改时,其数据被推送到频道(例如 /updates/truck/34)到服务器(PHP 订阅者),更新数据库并将收据/数据发送回单一卡车通道。

我们有一个在 Firebase.io 中工作的原型,但我们不需要 firebase 数据库,我们只需要实时传输。firebase.io 的一大特点是它很轻,我们可以一次订阅许多小频道。这有助于减少有效负载,因为仅传输已更改的对象数据。

如果我错了,请纠正我,但我认为 pusher 和 pubnub 将允许我为每个打开网站的客户创建 100 个卡车 pub/sub(在本例中)?

任何人都可以提供建议吗?

0 投票
2 回答
2101 浏览

python - 服务器向请求的客户端 xyz 推送通知:WebSocket Pusher/Pubnub

让我们考虑一下我在一个 biz 应用程序中有 1000 个登录用户。现在,如果其中一个用户xyz将请求发送到服务器,但服务器需要/花费 5-10 分钟来完成/返回该请求响应。

注意:由于我的应用程序在 Google App Engine (Python) 上运行,这会引发截止日期超出错误。

在那种情况下,我在这里调用任务/后台任务队列。但是客户不知道该请求的任务状态是否已完成。

因此,要获得状态,我正在尝试使用 likePubNub或实现推送功能(第 3 方) Pusher

现在这里的问题是,我怎样才能只向该请求的客户端发布消息 xyz

注意:服务器发布状态消息应xyz仅向该请求的客户端发出警报/通知,而不是向该频道中存在的所有登录用户发出警报/通知。

作为新手在这里为PubNubor Pusher

那么有什么想法/逻辑可以涵盖这种情况。?

技术说明: Google App Engine Python、Javascript。

更新

我们需要哪个pubnub(沙盒层等)计划?

0 投票
4 回答
2038 浏览

ruby - 如何在 Ruby 中使用 RSpec 模拟 Pusher?

目前使用 Pusher 和 RSpec。

这会起作用,除了电话是Pusher[ 'channel-id' ].trigger...

如何用 RSpec 模拟这个?

0 投票
1 回答
851 浏览

pusher - Pusher.com:有没有办法使用 channel.bind_all() 我只得到我的推送事件?

我有一个发布恒温器事件的频道。这些事件按温度变化和恒温器控制变化分组。我有 3 个听众(网页):摘要、温度变化和恒温器变化。

我在想我设置了一个通道“t1”(恒温器 1)并有诸如 tc(温度变化)、tm(恒温器模式变化)、tsh(温度设置加热)等事件。

温度变化页面设置简单:订阅't1',绑定'tc'。

但是恒温器控制页面更难。我可以做类似的事情:订阅't1',绑定到 NOT 'tc'?此页面希望接收除“tc”之外的所有事件。

我所做的是网页 javascript 中的一个循环,为每个事件(tm、tsh、tsc 等)生成多个 't1'.bind() 调用。t1.bind(tm)、t1.bind(tsh)、t1.bind(tsc) 等。

并且摘要页面需要查看所有事件。所以我想知道如何使用 bind_all()。

但是如果我使用 bind_all 我也会得到很多推送事件。我想我可以弄清楚如何过滤掉这些,但想知道你们是否有更好的想法。

感谢您的任何建议!

0 投票
2 回答
212 浏览

ruby-on-rails - 为什么你可以使用基于 Websockets 的服务,例如 Heroku 上的 Pusher?

Heroku (还)不提供 Websockets,而是依赖长轮询(见这里)。

所以我很惊讶地看到Pusher 有一个插件,它是一个 Websockets 实时消息服务(用于实时应用程序)

这怎么可能?Heroku 堆栈上的 Pusher 是否真的使用 Websockets 或者它们实际上仅在 Heroku 上提供长轮询?

我可能在这里遗漏了一些东西......

0 投票
1 回答
3103 浏览

angularjs - AngularJS:访问 $resource 工厂定义中的范围

我正在运行一个包含 Pusher 的 AngularJS 应用程序,用于实时更新模型。当推送器为工厂定义中的 AngularJS 资源发送更新数据时,我想在范围内触发一个动作。

我有一个资源定义如下:

我想在此资源的范围内设置变量。我知道对于像 $get 这样的方法,范围会自动更新,但我不知道在这种情况下如何做到这一点。如何访问此处的范围?

如果有其他更好(或更多 Angular-y)的方法来做到这一点,它们是什么?