我正在使用
Faye来发送消息,它运行良好.但是我想检索给定通道的活动连接,并且事情的行为有点不同:参见“
list active subscribers on a channel”.
我想显示当前用户在一个房间聊天的列表.我尝试通过extensions拦截/ Meta / subscribe通道来做到这一点,但我不太确定如何将用户名等数据发送到服务器.
{"channel"=>"/Meta/subscribe","clientId"=>"50k233b4smw8z7ux3npas1lva","subscription"=>"/comments/new","id"=>"2"}
发送“username”=>会很高兴“富”.
Monitoring也很有趣,但同样,看起来我无法在订阅上发送任何特定数据.
有没有人有过这类问题的经验?
解决方法
您可以使用客户端扩展附加数据:
client.addExtension({ outgoing: function(message,callback) { if (message.channel === '/Meta/subscribe') { message.ext = message.ext || {}; message.ext.username = 'username'; } callback(message); } });
然后,您的服务器端扩展可以看到此数据.但是,在实现之前,请阅读以下主题:https://groups.google.com/group/faye-users/msg/53ff678bcb726fc5