javascript - Pusher - 不接受来自同一来源的推送事件

标签 javascript asp.net-mvc push pusher

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

相关文章:

android - 如何在应用程序中打开 mainactivity 的 webview,当收到通知时

javascript - context drawImage/canvas toDataURL 在 Opera Mobile 上明显滞后

javascript - 在 angularjs 中渲染通过 AJAX 接收的模板

javascript - 使用 AngularJS 获取 JSON

c# - 尝试使用 WebAPI 时获取 "No type was found that matches the controller named ' SampleSlashBaseService'"

javascript - 在 ASP.net MVC 5 应用程序中单击按钮时使用 JavaScript/jQuery 将用户重定向到页面

javascript - 在 HTML 中动态显示 JavaScript 数组

c# - 发现同一依赖程序集的版本之间存在冲突

C(动态)数组(固定大小)

Git Push 有效,但文件不在服务器上