1

您好,我正在使用 muc 插件并试图让 muc 用户具有“所有者”的从属关系。我尝试使用加入 muc 时添加的 onRoster 回调来执行此操作。

$scope.XMPPConnection.muc.join(room, $scope.facebookId, onMessage, onPresence, onRoster, '', {maxstanzas : 0} );


    function onRoster(roster) {
        if($scope.justConnected)
        {
            $scope.owner = getOwner(roster);
            getTrackList();
            $scope.justConnected = false;
        }
    }




function getOwner(data)
    {
        console.log(data);
        console.log("getting the owner");

        for (var p in data) {
             console.log(p + "are you the owner? ")
             if( data[p].affiliation === 'owner') {
                 return ( p + '@xmpp.url.com' );
              }
         }

       console.log("finishing the owner");
    }

将花名册数据打印到控制台时,我得到了所有数据,但我只得到一个消息,说它是一个快照。展开后,它拥有所有居住者。

Object {422733867925336: Occupant}

我是否以正确的方式解决这个问题。当我尝试获取所有者并且缺少所以居住者时,似乎该对象没有完全填充。为什么是这样?

4

0 回答 0