Pusher"现有订阅频道"错误

时间:2015-03-31 17:48:15

标签: angularjs 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)

我应该注意,当我在chrome控制台中手动执行时,pusher.channel似乎正常工作......

2 个答案:

答案 0 :(得分:0)

过去几天我一直在使用角度推动器来解决同样的问题..

答案 1 :(得分:0)

我有同样的行为,我发现在成功登录后和我的ui-router解析器中都放了绑定功能。
检查"Existing subscription to channel" while only subscribing once是否有一些提示 - 在未连接到Pusher的情况下多次连接到同一通道时,它看起来像是原始pusher.js库中的一个错误。