0

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

我想知道:

  1. 如何向选定的用户发送文本

  2. 如何提升聊天窗口并在这两个用户之间发起文本聊天

谢谢。

4

1 回答 1

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

于 2011-08-27T01:53:16.193 回答