我正在使用 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/