Pusher专用频道订阅成功回调数据

Pusher Private Channel Subscription Succeeded Callback Data

本文关键字:成功 回调 数据 专用 频道 Pusher      更新时间:2023-09-26

在连接到专用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'"}"}

尝试绑定到此事件,而不是

'pusher_internal:subscription_succeeded'

pusher:subscription_succeeed事件在收到pusher_internal:subscription_Succeeeded事件后触发。不同的事件名称用于区分公共事件和内部事件。