如何通过推送器

时间:2017-03-08 09:29:42

标签: javascript jquery websocket pusher

我正在尝试在房间内设置最多两个人的在线教室......我仍然不是老师,看他何时连接以及学生是否已连接。

我正在尝试使用Pushers members.me函数来连接用户数,但我收到的错误是...

  

成员未定义

这是我的代码:

$(function(){
    /**
     *
     */
    var pusher = {
        /**
         *
         */
        init: function(){
            this.p = new Pusher('12345678910', {
                cluster: 'eu',
                authEndpoint: '<?php echo base_url('websockets/auth'); ?>',
                //   encrypted: true
            });

            // channels
            this.channel1 = this.p.subscribe('private-messages');
            this.channel2 = this.p.subscribe('private-slides');

            // binding channels to events
            this.channel1.bind('client-message-triggered', function(data){
                chatbox.showMessage(data);
            });
            this.channel2.bind('client-slide-triggered', function(data){
                users = pusher.channel2.members.me;
                console.log(users);
                slider.showCard(data.card_id);
            });
        },
    }
    pusher.init();

问:

如何获取使用频道的用户数量(例如上面的频道2)?

1 个答案:

答案 0 :(得分:2)

您希望使用在线渠道而非私人渠道。您可以在此处找到有关他们的更多信息:https://pusher.com/docs/client_api_guide/client_presence_channels

简短摘要是,您的频道应改为presence-slides