我使用 XMPP 协议和 Openfire 服务器实现了一个 iPhone 聊天应用程序。我可以在 XMPP Client 中列出用户,但我不知道如何在这些用户之间启用聊天。
我想知道:
如何向选定的用户发送文本
如何提升聊天窗口并在这两个用户之间发起文本聊天
谢谢。
我使用 XMPP 协议和 Openfire 服务器实现了一个 iPhone 聊天应用程序。我可以在 XMPP Client 中列出用户,但我不知道如何在这些用户之间启用聊天。
我想知道:
如何向选定的用户发送文本
如何提升聊天窗口并在这两个用户之间发起文本聊天
谢谢。
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
方法,然后通知收件人他们已收到消息,将其显示给他们并允许他们回复。