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