您好我正在使用muc插件并尝试获取具有“所有者”关联的muc用户。我尝试使用onRoster回调来加入muc时添加。
$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}
我是否以正确的方式解决这个问题。当我试图找到主人并且缺少这样的占用者时,似乎对象没有完全填充。这是为什么?