我试图通过pusher.js浏览一个基本的在线频道示例,并且我正在获得pusher subscription_error , invalid auth response for channel, expected channel_data field
var presenceChannel = pusher.subscribe('presence-' + room);
presenceChannel.bind_all(function(err) {
console.log("err: " + err);
});
presenceChannel.bind('pusher:subscription_succeeded', function(members) {
members.each(function(member) {
console.log(member);
});
});
我是否需要进行某种初始化才能预先创建状态通道?或者我可以只连接到一个,它将创建一个存在通道。订阅在线频道是否会将我的状态信息作为成员添加到其中?
答案 0 :(得分:0)
所以看起来需要实现在状态端点上的授权并且传递了一个userinfo参数,而我没有做服务器端。
var presenceData = {
user_id: request.auth.credentials.id,
user_info: {
uname: request.auth.credentials.uname
}
};
var auth = pusher.authenticate(socketId, channel, presenceData);