如何使用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
答案 0 :(得分:0)
当您使用私有渠道时,您需要实现在路径pusher/auth
上运行的身份验证端点。您可以在Pusher docs。
看起来你在本地运行它。为了使两个客户端都能与auth端点通信,您需要将其托管在另一台机器上。你可以用Heroku这样做。