javascript - Pusher 在点击时触发所有订阅者的事件

标签 javascript backbone.js real-time pusher

我正在使用 Backbone 前端,我们目前正在使用推送器使其实时化。大多数事件都是从我们的 API 触发的,然后我们在主干前端的 channel 上监听它们。

但是,在某些情况下,我们希望通过单击按钮来更新 channel 的所有订阅者的 View ,这里没有服务器交互,我们希望保持这种方式。

我已经阅读了 Pusher 的文档,听起来我们想要的是客户端事件,但从我读到的内容来看,这听起来需要经过身份验证的请求......但是由于用户正在使用该应用程序意味着它们已通过身份验证。

有没有办法从客户端广播事件而不需要私有(private) channel 或进行身份验证?

最佳答案

没有。如果有的话,任何人都可以独立于您的应用程序连接到 Pusher 并向您的用户发布任意客户端事件。

如果没有私有(private) channel 提供的身份验证,则无需使用您的应用程序来加入您的 channel 。所需要的只是您的 App ID,它相当于用户名 - 也就是说,它应该被视为公共(public)知识。

从服务器广播到公共(public) channel 也是如此。它们确实是公开的,如果您想将受众限制为应用程序的经过身份验证的用户,您应该使用私有(private) channel 。

关于javascript - Pusher 在点击时触发所有订阅者的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274742/

相关文章:

algorithm - 实时数据匹配算法

javascript - Backbone.js 模型数据检索

javascript - Backbone.js:清除所有 View 的最佳方法

javascript - Node.js:杂耍异步(learnyounode)。回调函数中的递归未按预期工作

javascript - 主干 View 中的验证错误

javascript - Backbone.js 集合 fetch() 抛出未捕获的类型错误 : Cannot read property 'idAttribute' of undefined

c++ - 当一种语言是另一种语言的平行超集时,这意味着什么?

java - Java 有现成的时钟同步解决方案吗?

javascript - LINQ WHERE 子句等效于 javascript

javascript - 在主脚本中创建一个 JavaScript 类函数调用函数