如何使用Pusher通过javascript发送消息客户端到客户端无法正常工作

时间:2016-02-18 18:37:10

标签: javascript pusher

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

Cliente 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:状态已更改:已初始化 - >连接

Pusher:正在连接:{“transport”:“ws”,“url”:“ws://ws.pusherapp.com:80 / app / acc5afdb4877ed77b190?protocol = 7& client = js& version = 3.0.0& ;闪速=假“}

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

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

Pusher:无法从您的网络应用程序获取身份验证信息:404

page1.html:10 Pusher:无法从您的网络应用程序获取身份验证信息:404

page1.html:10 Pusher:对于pusher的private-test_channel没有回调:subscription_error

1 个答案:

答案 0 :(得分:0)

当您使用私有渠道时,您需要实现在路径pusher/auth上运行的身份验证端点。您可以在Pusher docs

中详细了解如何执行此操作

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