订阅推送器存在通道时的订阅错误

时间:2015-09-24 21:52:11

标签: pusher

我试图通过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);
        });
    });

我是否需要进行某种初始化才能预先创建状态通道?或者我可以只连接到一个,它将创建一个存在通道。订阅在线频道是否会将我的状态信息作为成员添加到其中?

1 个答案:

答案 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);