Я получаю следующую ошибку от толкателя:
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, кажется, работает, когда я вручную запускаю в консоли Chrome...
console.log
вокругunless
проверки. Может быть, вывести значениеpusher.allChannels()
и значение'room-' + $scope.room.id
? Спасибо. - person leggetter   schedule 01.04.2015