2011-08-26 70 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