Почему эта последовательность вызовов отправителя вызвала ошибку "Невозможно передать клиентское событие (соединение не подписано на канал XXX)"
Эта ошибка происходит как с 3.2.x, так и с 4.2.1 библиотеки pusher-js.
Это последовательность вызовов толкателя
this.pusher = new Pusher(pusher_client_key, {
authEndpoint: domain_url + "/pusher/auth",
encrypted: true,
cluster: 'mt1'
});
this.globalChannel = this.pusher.subscribe("global-channel");
this.globalChannel.bind('pusher:subscription_succeeded', function() {
return eventBus.trigger('connection:global-subscription_succeeded');
});
this.globalChannel.bind('pusher:subscription_error', function(status) {
return eventBus.trigger('connection:global-subscription_error', status);
});
this.globalChannel.bind('event', function(rawEvent) {
var event;
event = JSON.parse(rawEvent);
return eventBus.trigger("channel:global-" + event.type, event.data);
});
return this.globalChannel.bind('client-event', function(event) {
return eventBus.trigger("channel:global-" + event.type, event.data);
});
Это приведет к появлению этого сообщения об ошибке в консоли:
Cannot broadcast client event (connection not subscribed to channel global-channel)
В результате абонент этого канала не получает события.
Есть ли очевидная проблема с этой последовательностью вызовов?