Pusher私有渠道订阅成功回调数据

时间:2015-07-03 22:14:04

标签: javascript ajax publish-subscribe pusher

我正在尝试在连接到私人Pusher频道后从服务器发回数据。以下代码适用于状态通道:

this.presenceChannel = this.pusher.subscribe('presence-chat');

this.presenceChannel.bind('pusher:subscription_succeeded', function(data){

   //I can access all of the data here as expected
   console.log(data);

});

但是当我尝试使用私人频道采用相同的方法时:

this.privateChannel = this.pusher.subscribe('private-user');

this.privateChannel.bind('pusher:subscription_succeeded', function(data){

    //This returns an empty Object {}
    console.log(data);

});

有趣的是,在POST请求数据中,我可以看到我尝试访问的数据,但我无法弄清楚为什么我无法访问它,就像我可以访问状态通道一样:

{"auth":"a146722cb55df886314f:7326fb3e1c807a679b4d4d5e5742fddc121d5ec18f5f078d054962b0267972a4","channel_data"
:"{\"data\":\"test\"}"}

1 个答案:

答案 0 :(得分:0)

尝试绑定到此事件

'pusher_internal:subscription_succeeded'

推送器:在收到pusher_internal:subscription_succeeded事件后触发subscription_succeeded事件。不同的事件名称用于区分公共事件和内部事件。