2012-05-23 6 views
3

robbiehanson XMPPframework를 사용하여 대화방을 만들려고합니다.iOS XMPP 그룹 채팅 구현

XMPPRoomMemoryStorage *rosterstorage = [[XMPPRoomMemoryStorage alloc] init]; 
    XMPPRoom *xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:rosterstorage jid:[XMPPJID jidWithString:@"[email protected]/room"] dispatchQueue:dispatch_get_main_queue()];  
    [xmppRoom configureRoomUsingOptions:nil]; 
    [xmppRoom activate:[UIAppDelegate xmppStream]]; 
    [xmppRoom addDelegate:UIAppDelegate 
      delegateQueue:dispatch_get_main_queue()]; 
    [xmppRoom inviteUser:[XMPPJID jidWithString:jabberID] withMessage:@"Hi join room"]; 

을하지만 같은 콘솔에서 응답 점점 오전 :

를 내가 어떤 샘플 코드 나 문서를하지 않았기 때문에

, 나는 다음과 같이 대화방을 시작하는 나 자신에 의해 시도했다 이 어떤 도움이 사전에 appreciated..Thanks 될 것 ??에 대한

RECV: <message xmlns="jabber:client" from="[email protected]" to="[email protected]/42512304551337785705750233" type="error"><x xmlns="http://jabber.org/protocol/muc#user"><invite to="[email protected]"><reason>Hi join room</reason></invite></x><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message> 

누구는 내가 아는 한 .. 어떤 샘플 코드가

답변

5

마침내 나는 그것을 이해했다. 누군가를 도울 수 있습니다. 회의실을 만들거나 참여하는 동안 서식은 [email protected]이어야합니다. 컨퍼런스는 여기 키워드입니다.

-1

을 MUC ??을 시작하기 위해 어떤 생각을 가지고, MUC은 불가능합니다 그것은 XMPP 서버입니다. 그들은 명시 적으로 말하지 않지만, 나는 pidgin wiki (독일인)에서 몇 가지 힌트를 발견했습니다 : http://wiki.pidgin-im.de/index.php/Facebook. 나는이 화제와도 고투하고있다. ...

2

각 회의실은 "회의실 JID"(예 :)로 식별됩니다. 여기서 "room"은 MUC 회의실의 이름이고 "service"는 다중 사용자 채팅 서비스가 실행되는 호스트 이름입니다. Reference XEP-0045

XMPP 클라이언트를 사용하여 그룹 채팅을 시작하려면 키워드 "conference"을 필수로 사용해야합니다.