【问题标题】:How to use Pusher send message client to client via javascript not work如何使用 Pusher 通过 javascript 向客户端发送消息客户端不起作用
【发布时间】:2016-02-18 18:37:10
【问题描述】:

如何使用 Pusher 通过 javascript 向客户端发送消息

客户 1

var pusher = new Pusher('app_key','app_secret','app_id',{'encrypted' : true});
var channel = pusher.subscribe('private-test_channel');
channel.bind('pusher:subscription_succeeded', function() {
  var triggered = channel.trigger('client-my_event', { your: 'teste' });
});

客户端 2

var pusher = new Pusher('2b4e6485993854028f56', {
  encrypted: true
});
var channel = pusher.subscribe('test_channel');
channel.bind('my_event', function(data) {
  console.log(data.message);
});

状态

Pusher:状态改变:初始化 -> 连接

推送器:正在连接:{"transport":"ws","url":"ws://ws.pusherapp.com:80/app/acc5afdb4877ed77b190?protocol=7&client=js&version=3.0.0&flash=false"}

Pusher:状态改变:正在连接 -> conectei

POST http://localhost/pusher/auth 404(未找到)

Pusher:无法从您的 webapp 获取身份验证信息:404

page1.html:10 Pusher:无法从您的 webapp 获取身份验证信息:404

page1.html:10 Pusher:在 private-test_channel 上没有回调 pusher:subscription_error

【问题讨论】:

    标签: javascript pusher


    【解决方案1】:

    当您使用私有通道时,您需要实现在路径pusher/auth 上运行的身份验证端点。您可以在Pusher docs 中阅读有关如何执行此操作的更多信息。

    看起来您是在本地运行它。为了使两个客户端都可以与 auth 端点通信,您需要将其托管在另一台机器上。你可以用 Heroku 之类的东西来做到这一点。

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 2023-03-11
      • 2019-12-07
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 2014-05-10
      相关资源
      最近更新 更多