2012-04-22 4 views
0

현재 Strophe 기반의 자바 스크립트 스크립트를 사용하여 OpenFire 서버에서 사용 가능한 사용자 목록을 얻으려고합니다 (라이브 새로 고침 필요). 내가 그룹, 방 또는 그것이 무엇이든간에 (어쨌든, 서버는 작은 그룹의 사용자들만을 위해 실행될 것이고, 모든 사람들은 서로에게 연결될 것입니다) 생성해야만하는지는 신경 쓰지 않지만, 서버를 만들 수 있기를 원합니다. 그러한 목록을 제공하십시오. 어떻게해야합니까? 나는 muc 확장을 사용해야한다는 것을 읽었지 만 어디서나 찾을 수없는 것 같습니다 ...OpenFire 서버에서 사용자 목록 가져 오기

답변

3

문제가 해결되었습니다! 내가 작업하고 있던 사용자를 그룹에 추가해야하고 사용자가 방에 들어가거나 들어갈 때마다 OpenFire는 대부분의 시간에 본문 태그 안에 랩 된 존재 스탠자가있는 방의 다른 사용자에게 알립니다. 이렇게하면 Strophe가 존재 스 D자를 잘 식별하지 못하 G로 Strophe 연결에서 xmlInput 함수를 겹쳐 써서 서 v에서 가져 오는 모든 xml 스 D자를 가져와야합니다.

conn.xmlInput = onXmlInput; 
function onXmlInput(data) { 
    Strophe.forEachChild(data, "presence", function(child) { 
     var from = child.getAttribute('from'); 
     from = from.substring(0, from.indexOf('@')); 
     //'type' will contain "unavailable" when offline and no attribute 'type' when online 
     if (!child.hasAttribute('type')) { 
      addUser(from); 
     } else {      
      deleteUser(from); 
     } 
    }); 
} 
+0

안녕하세요, 그룹을 만들고있는 중입니다. 온라인 사용자가되고 있지만 30 명의 사용자에게 제한이 있습니까? – Tiger

+0

나는 다량의 사용자와 함께 일한 것이 아니기 때문에 한계가있는 어떤 문제도 없었습니다 ... 어쩌면 당신은 이것에 대해 별도의 스레드에 질문을 게시 할 수 있습니다;) – Gonzalo

+0

adduser 및 deleteuser 메소드에는 어떤 것이 있습니까? –

관련 문제