1

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

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

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

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

4

1 回答 1

4

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

http://pusher.com/docs/server_api_guide/server_ exclude_recipients

做这个

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

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

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

于 2012-09-07T13:36:17.310 回答