ошибка подписки при подписке на канал присутствия пушера

Я пытаюсь выполнить базовый пример канала присутствия с помощью 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);
        });
    });

Есть ли какая-то инициализация, которую мне нужно сделать, чтобы заранее создать канал присутствия? Или я могу просто подключиться к одному, и он создаст канал присутствия. Добавляет ли подписка на канал присутствия информацию о моем присутствии в качестве участника?


person MonkeyBonkey    schedule 24.09.2015    source источник


Ответы (1)


Таким образом, похоже, что необходимо реализовать авторизацию на конечных точках присутствия и передать параметр userinfo, в котором я не выполнял действия на стороне сервера.

var presenceData = {
                    user_id: request.auth.credentials.id,
                    user_info: {
                        uname:  request.auth.credentials.uname
                    }
                };

var auth = pusher.authenticate(socketId, channel, presenceData);
person MonkeyBonkey    schedule 25.09.2015