Websocket 使用gos socketBundle的symfony3聊天应用程序

Websocket 使用gos socketBundle的symfony3聊天应用程序,websocket,symfony,Websocket,Symfony,我正在使用gos socketBundle开发一个聊天应用程序,我正在尝试用javascript向使用此代码的连接用户展示。 当完成对通道连接用户的订阅时,始终连接用户为空??谁能帮我一下吗 {{ws_client()}} var websocket=WS.connect(“WS://127.0.0.1:8080”); //var websocket=WS.connect(“WS://{{{{wsUrl}}}}}”); websocket.on(“套接字/连接”,功能(会话){ session

我正在使用gos socketBundle开发一个聊天应用程序,我正在尝试用javascript向使用此代码的连接用户展示。 当完成对通道连接用户的订阅时,始终连接用户为空??谁能帮我一下吗

{{ws_client()}}


var websocket=WS.connect(“WS://127.0.0.1:8080”);
//var websocket=WS.connect(“WS://{{{{wsUrl}}}}}”);
websocket.on(“套接字/连接”,功能(会话){
session.subscribe(“连接的用户/通道”,函数(uri,有效负载){
console.log(会话);
控制台日志(有效载荷);
var connectedUsers=JSON.parse(payload.connectedUsers);
var newtml='';
connectedUsers.forEach(函数(用户){
newtml+=''+user.username+'';
});
$('#connectedUserNbr').html(connectedUsers.length);
$('#connectedUserList').html(newtml);
});
});
websocket.on(“套接字/断开”)功能(错误){
//error为我们提供了一些关于断开连接的细节:error.reason和error.code
console.log(“因“+error.reason+”而断开连接,代码为“+error.code”);
});

您是否在控制台中获取日志?连接的用户是否显示在有效负载中?是的,但我总是得到一个空数组。如果“连接的用户/通道”端点总是返回一个空数组,则听起来您需要在该端点中修复代码。
<script type="text/javascript">

    var websocket = WS.connect("ws://127.0.0.1:8080");

    //var websocket = WS.connect("ws://{#{{ wsUrl }}#})");
    websocket.on("socket/connect", function (session) {



        session.subscribe("connected-users/channel", function (uri, payload) {

            console.log(session);
            console.log(payload);
            var connectedUsers = JSON.parse(payload.connectedUsers);
            var newtml = '';
            connectedUsers.forEach(function (user) {
                newtml += '<a name="toggle" class="connectedUserLink" onclick="talkToUser(\'' + user.id + '\', \'' + user.username + '\')">' + user.username + '</a>';
            });
            $('#connectedUserNbr').html(connectedUsers.length);
            $('#connectedUserList').html(newtml);
        });
    });
    websocket.on("socket/disconnect", function (error) {
        //error provides us with some insight into the disconnection: error.reason and error.code
        console.log("Disconnected for " + error.reason + " with code " + error.code);

    });
</script>