2012-05-23 79 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"]; 

但我得到的控制檯響應:

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> 

任何人有任何想法發起MUC?是否有任何示例代碼此??任何幫助將提前appreciated..Thanks ..

回答

5

最後我想通了。它可以幫助某人。在創建或加入房間時,格式應爲[email protected]。會議是這裏的關鍵詞。

-1

據我所知,MUC是不可能的facebook XMPP服務器,因爲它是一個精簡版。他們沒有明確地說,但我在pidgin wiki(它是德國人)中發現了一些提示:http://wiki.pidgin-im.de/index.php/Facebook。我一直在努力與這個話題以及...

2

每個房間被標識爲「房間JID」(例如),其中「房間」是MUC房間的名稱,「服務」是多用戶聊天服務正在運行的主機名。 Reference XEP-0045

必須使用關鍵字「conference」才能使用XMPP客戶端啓動羣組聊天。