【问题标题】:Pusher - don't accept pushed event from same sourcePusher - 不接受来自同一来源的推送事件
【发布时间】:2012-09-05 15:17:58
【问题描述】:

我正在使用 Pusher 将事件推送到我订阅的浏览器。

当我向我的服务器发送更新时,我的服务器会发送一个 Push 事件,并触发我的客户端(发起请求)和任何其他订阅的客户端。

我遇到的问题是事件发起的客户端也获得了 Pushed 事件。

有没有办法确定是哪个客户端发起了 Push 事件?或阻止发起客户端接收推送或至少查询事件以获取发起者的迹象??

【问题讨论】:

    标签: javascript asp.net-mvc push pusher


    【解决方案1】:

    在解释如何排除收件人的文档中找到这篇文章。

    http://pusher.com/docs/server_api_guide/server_excluding_recipients

    这样做

    var socketId = null;
    pusher.connection.bind('connected', function() {
      socketId = pusher.connection.socket_id;
    });
    

    获取当前连接的SocketId。然后将其作为 JSON 数据的一部分发送到服务器。

    然后在您的服务器完成计算所需的任何内容并准备好触发 PUSH 事件后,将 SocketId 添加到 PUSH 请求中。

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多