Почему эта последовательность вызовов отправителя вызвала ошибку "Невозможно передать клиентское событие (соединение не подписано на канал 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)

В результате абонент этого канала не получает события.

Есть ли очевидная проблема с этой последовательностью вызовов?

0 ответов

Другие вопросы по тегам