2015-03-31 4 views
0

Я получаю следующее сообщение об ошибке с толкателем:Pusher «существующей подписки на канал» ошибка

Pusher : Error : {"type":"WebSocketError","error":  
{"type":"PusherError","data":{"code":null,"message":"Existing subscription to 
channel room-1"}}} 

Я использую угловой. Каждый раз, когда я вхожу в состояние «комнаты», я настраиваю толкатель, чтобы подписаться на канал комнаты. Однако, если в какой-то момент я покидаю состояние комнаты, а затем возвращаюсь, он пытается подписаться второй раз и выдает указанную выше ошибку. Я попытался сначала проверить существующую подписку с помощью pusher.channel, но, похоже, она не работает. Кто-нибудь знает, что случилось? (Мой CoffeeScript код ниже)

pusher = $pusher($window.client) 

unless pusher.channel('room-' + $scope.room.id) 
    room_channel = pusher.subscribe('room-' + $scope.room.id) 

Я хотел бы отметить, что pusher.channel, кажется, работает, когда я вручную выполнить в хромированной консоли ...

+0

Вы используете библиотеку Pusher JavaScript или используете [pusher-angular] (https://github.com/pusher/pusher-angular/)? – leggetter

+0

Я использую pusher-angular :) – David

+0

Возможно ли получить немного отладочной информации? 1. Вывод из [Pusher.log] (https://pusher.com/docs/debugging#pusher_logging) 2. Некоторая 'console.log' вокруг проверки' except'. Возможно, вывести значение 'pusher.allChannels()' и значение '' room- '+ $ scope.room.id'? Благодарю. – leggetter

ответ

0

я получал один и тот же вопрос в течение последнего несколько дней, используя угловой-толкатель, а также.

0

У меня такое же поведение, и я обнаружил, что я помещаю функцию привязки как после успешного входа в систему, так и в своих разрешающих устройствах.
Проверьте "Existing subscription to channel" while only subscribing once за некоторые подсказки - это похоже на ошибку в исходной библиотеке pusher.js при одновременном подключении к одному каналу, пока еще не подключен к Pusher.