我正在使用 Pusher 将事件推送到我订阅的浏览器。
当我向我的服务器发送更新时,我的服务器发出一个 Push 事件,我的客户端(发起请求)和任何其他订阅的客户端都会被触发。
我遇到的问题是事件发起的客户端也获得了 Pushed 事件。
有没有办法识别哪个客户端发起了 Push 事件?或阻止发起客户端接收推送或至少查询事件以获取发起者的迹象??
最佳答案
在解释如何排除收件人的文档中找到这篇文章。
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 请求中。
关于javascript - Pusher - 不接受来自同一来源的推送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284646/