问题标签 [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.
javascript - websockets(pusherapp)和主干何时更新视图?
我已经在我的主干应用程序中包含了 Pusher,我想知道处理更新的正确方法是什么。目前,当在客户端修改模型时,会将 PUT 事件发送到服务器,服务器更新 DB 并触发客户端上的 Pusher 正在接收的更新事件。
我的问题:我应该立即在客户端上更新视图(以保持 snappy-nes)并且对启动客户端上的 Pusher 事件不执行任何操作,还是应该在 Pusher 的“更新事件”中更新我的视图?
注意:我最初的实现是在客户端模型的更改事件中更新视图。
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 中看到类似这样的内容:
在这一点上,我真的被困住了。任何帮助将不胜感激。
c# - 推送器初始化时抛出 Newtonsoft.Json.JsonReaderException
有时,我在初始化时收到 Newtonsoft.Json.JsonReaderException。我正在使用来自 Git 的 PusherClient 库。异常是在不同的线程上抛出的,特别麻烦。我在初始化中没有做任何特别的事情。我想我直接从 Pusher .NET 示例中得到了这段代码:
Pusher Auth Endpoint 是我在此初始化链中唯一拥有的其他组件,它使用 PusherProvider(在 PusherRESTDotNet 库中提供)来验证私有和在线通道请求。身份验证提供程序中没有抛出异常。
我可以向这些库添加额外的日志记录,以发现正在发送的内容,以及导致 JSON 库打嗝的原因,但我不确定从 Pusher 的角度来看恢复路径应该是什么;我试图保持 Pusher .NET 库的黑盒消费者。任何想法/想法表示赞赏。
当它成功时,我从 Pusher 跟踪日志中得到以下信息:
失败时会出现以下情况:
完整的堆栈如下:
php - Pusher 向特定成员发送出席信息
是否可以指定事件的成员 ID,以便只有该成员才能接收该事件?
例如,如果我想向用户(我知道他的用户 ID)发送通知,我该怎么做?我将成员/用户 ID 存储在存在身份验证中 -
$pusher->presence_auth($_POST['channel_name'], $_POST['socket_id'], $user_id)
, $user_data);
我希望能够触发特定 user_id 的事件
可能吗?
任何建议表示赞赏,谢谢!
websocket - 实时应用需要推送服务建议
我正在寻找一个实时托管的推送/套接字服务(付费很好),它将处理来自许多客户端(JS)和服务器 api 的许多连接/通道,它可以从 PHP 脚本订阅/发布到这些通道。
这是一个例子:
客户端 UI 渲染了 100 辆卡车的车队,当卡车被修改时,其数据被推送到频道(例如 /updates/truck/34)到服务器(PHP 订阅者),更新数据库并将收据/数据发送回单一卡车通道。
我们有一个在 Firebase.io 中工作的原型,但我们不需要 firebase 数据库,我们只需要实时传输。firebase.io 的一大特点是它很轻,我们可以一次订阅许多小频道。这有助于减少有效负载,因为仅传输已更改的对象数据。
如果我错了,请纠正我,但我认为 pusher 和 pubnub 将允许我为每个打开网站的客户创建 100 个卡车 pub/sub(在本例中)?
任何人都可以提供建议吗?
python - 服务器向请求的客户端 xyz 推送通知:WebSocket Pusher/Pubnub
让我们考虑一下我在一个 biz 应用程序中有 1000 个登录用户。现在,如果其中一个用户xyz
将请求发送到服务器,但服务器需要/花费 5-10 分钟来完成/返回该请求响应。
注意:由于我的应用程序在 Google App Engine (Python) 上运行,这会引发截止日期超出错误。
在那种情况下,我在这里调用任务/后台任务队列。但是客户不知道该请求的任务状态是否已完成。
因此,要获得状态,我正在尝试使用 likePubNub
或实现推送功能(第 3 方) Pusher
。
现在这里的问题是,我怎样才能只向该请求的客户端发布消息 xyz
?
注意:服务器发布状态消息应xyz
仅向该请求的客户端发出警报/通知,而不是向该频道中存在的所有登录用户发出警报/通知。
作为新手在这里为PubNub
or Pusher
。
那么有什么想法/逻辑可以涵盖这种情况。?
技术说明: Google App Engine Python、Javascript。
更新:
我们需要哪个pubnub
(沙盒层等)计划?
ruby - 如何在 Ruby 中使用 RSpec 模拟 Pusher?
目前使用 Pusher 和 RSpec。
这会起作用,除了电话是Pusher[ 'channel-id' ].trigger...
如何用 RSpec 模拟这个?
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 我也会得到很多推送事件。我想我可以弄清楚如何过滤掉这些,但想知道你们是否有更好的想法。
感谢您的任何建议!
ruby-on-rails - 为什么你可以使用基于 Websockets 的服务,例如 Heroku 上的 Pusher?
Heroku (还)不提供 Websockets,而是依赖长轮询(见这里)。
所以我很惊讶地看到Pusher 有一个插件,它是一个 Websockets 实时消息服务(用于实时应用程序)
这怎么可能?Heroku 堆栈上的 Pusher 是否真的使用 Websockets 或者它们实际上仅在 Heroku 上提供长轮询?
我可能在这里遗漏了一些东西......
angularjs - AngularJS:访问 $resource 工厂定义中的范围
我正在运行一个包含 Pusher 的 AngularJS 应用程序,用于实时更新模型。当推送器为工厂定义中的 AngularJS 资源发送更新数据时,我想在范围内触发一个动作。
我有一个资源定义如下:
我想在此资源的范围内设置变量。我知道对于像 $get 这样的方法,范围会自动更新,但我不知道在这种情况下如何做到这一点。如何访问此处的范围?
如果有其他更好(或更多 Angular-y)的方法来做到这一点,它们是什么?