XMPP - 在用户之间启用聊天

时间:2011-08-26 13:58:37

标签: ios objective-c xmpp xmppframework

我使用XMPP协议和Openfire服务器实现了iPhone聊天应用程序。我可以在XMPP客户端中列出用户,但我不知道如何在这些用户之间启用聊天。

我想知道:

  1. 如何向所选用户发送文字

  2. 如何宣传聊天窗口并启动这两个用户之间的文字聊天

  3. 感谢。

1 个答案:

答案 0 :(得分:2)

XMPPFramework就是一个框架。您必须构建完整的UI以及创建聊天应用程序所需的所有其他逻辑。

要向其他用户发送聊天消息,您可以使用与此类似的代码:

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方法,然后通知收件人他们已收到消息,将其显示给他们并允许他们回复。