2013-12-11 4 views
2

안녕하세요, 저는 채팅방 초대 거부에 문제가 있습니다. 이것은 내 연입니다.strophe muc 쇠퇴 그룹 초대 스탠자

var msg = $msg({"from" : tojid,"to" : room}).c("x", {"xmlns" : Strophe.NS.MUC_USER}).c("decline", {"to" : fromjid+"@188.2.16.19"}); 

msg.c("reason").t("Can talk right now."); 
Chat.connection.send(msg.tree()); 

하지만 처음으로 전송되지 않으며 초대가 거절되지 않습니다. 그것은 모든 시간을 계속 반환합니다.

<body xmlns='http://jabber.org/protocol/httpbind'><message xmlns="jabber:client" from="[email protected]" to="[email protected]"><x xmlns="http://jabber.org/protocol/muc#user"><decline from="[email protected]"><reason>Can talk right now.</reason></decline></x></message></body> 

는 또한 나는이에 대한 핸들러를 알아낼 수 없습니다 : 내가 보낸 끝에 배를 보낼 경우 나는 응답이있다. strophe addHandler에 넣어야 할 것은 무엇입니까? 서있 그룹은 내가 가진 초대 :

Chat.connection.addHandler(Chat.onInvite,"jabber:x:conference"); 

답변

1

나는 '액션'속성을 추가하고 동일한 네임 스페이스를 사용하여 돌아왔다. 내 "onInvite"핸들러는 "작업 === '거부'를 검색하고 그에 따라 그것을 처리

연결() {에 :에서 toJid, : fromJid} ($의 MSG를 (보냅니다...) C를 (' X ', { 의 xmlns :'재버 : X : 회의 ', JID : roomJid, 조치 :' '거부}..) 나무());

+0

이 감사 내가 이것을 시도 할 것이다 당신이 정보를 유지합니다. – pregmatch

+0

전과 같은 문제가 있습니다. 초대 메시지를 제거 할 수 없습니다.이 스탠자를 보내지 만 작동하지 않습니다. 어떤 아이디어가 있습니까? – pregmatch

+0

오케이, 당신이 가진 것을 잘못 읽었습니다. 네임 스페이스 "http://jabber.org/protocol/muc#user"(또는 muc 플러그인이있는 경우 MUC_USER). T 암탉 당신은 "감소"요소를 잡고 거기에서 평가할 수 있습니다. 그것을 추가 한 후에 다중 메시지를 제거 할 수 있는지 확인하십시오. –