XMPP - 启用用户之间的聊天

发布于 2024-12-01 17:16:29 字数 198 浏览 1 评论 0原文

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

我想知道:

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

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

谢谢。

I implemented an iPhone chat application using XMPP protocol and Openfire server. I can list the users in XMPP Client but I don't know how to enable chat among those users.

I would like to know:

  1. How to send text to selected user

  2. How to promote a chat window and initiate text chat between those two users

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

—━☆沉默づ 2024-12-08 17:16:29

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

The XMPPFramework is just that, a framework. You must construct a full UI and all the other logic necessary to create a chat application.

To send a chat message to another user, you would use code similar to this:

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];

You would need to create the UI using a UITextField to enter the message text for instance. XMPPFramework is the low-level code to send and receive XMPP stanzas. You would also need to add code to where XMPP Messages are received, probably use the isChatMessage method and then notify the recipient that they've received a message, display it to them and allow them to reply.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文