2011-08-26 113 views
0

我使用XMPP協議和Openfire服務器實現了一個iPhone聊天應用程序。我可以列出XMPP客戶端中的用戶,但我不知道如何在這些用戶之間啓用聊天功能。XMPP - 在用戶之間啓用聊天

我想知道:

  1. 如何文本發送到選定的用戶

  2. 如何促進一個聊天窗口,並啓動這兩個用戶之間的文本聊天

謝謝。

回答

2

XMPPFramework就是這樣一個框架。您必須構建完整的用戶界面以及創建聊天應用程序所需的所有其他邏輯。

發送聊天消息給其他用戶,你可以使用類似下面的代碼:

NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; 
[body setStringValue:@"Message text here"]; 

NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; 
[message addAttributeWithName:@"type" stringValue:@"chat"]; 
[message addAttributeWithName:@"to" stringValue:@"recipient.jid.com"]; 
[message addChild:body]; 

[xmppStream sendElement:message]; 

您將需要創建使用的UITextField進入例如消息文本中的UI。 XMPPFramework是發送和接收XMPP節的底層代碼。您還需要將代碼添加到收到XMPP消息的位置,可能使用isChatMessage方法,然後通知收件人他們已收到消息,並將消息顯示給他們並允許他們回覆。

+0

感謝marc這是真的有幫助..我有另一個疑問字符串屬性值爲「recipient.jid.com」..是這個我們的主機名.. ?? – nik

+0

例如我的主機名是182.18.0.162 ..所以我應該像[email protected] ..是這樣嗎?..但我不能發送文本到選定的用戶..聊天不工作.. – nik

相關問題