iOS中的XMPPFramework单用户聊天

时间:2014-05-01 06:31:26

标签: ios xmpp chat ejabberd xmppframework

我正在iOS中开发聊天应用。 XMPP服务器是一个启动并运行的ejabberd服务器。我从SO了解到,ejabberd.cfg中无需对单用户聊天进行任何配置。

我继续使用robbiehanson xmppframework开始编码并创建了房间(尽管我在创建房间后60秒后被踢出)。

后来我意识到(经过2天和2个不眠之夜之后),这个房间不是单个用户聊天的内容。

当我在搜索单点用户聊天的入口点时,我无法找到正确的指南,示例代码段开头。 但在很多SO帖子中,我都知道这很容易实现。任何人都可以指导我如何开始单个用户聊天会话的入口点

截至目前,我已将所有名单列为清单。列表的每一行都有一个链接,该链接是朋友/联系人的姓名。点击链接应该打开一个聊天窗口(我在故事板中创建了一个聊天客户端)。我需要点击链接,如何与用户发起单个用户聊天会话。任何建议对我来说都是有价值的。感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

XMPPFramework包含一个sample项目,您可以从中获得初始设置的基本概念。如您所说,当您点击名单时,您将被导航到相应用户的聊天屏幕。

使用from,to,message和type创建NSXMLElement(类型将为“chat”)。然后通过xmppstream实例发送此消息。您将能够知道您的消息是否已在委托方法中发送,

  • (void)xmppStream:(XMPPStream *)sender didSendMessage:(XMPPMessage *)message
  • (void)xmppStream:(XMPPStream *)sender didFailToSendMessage:(XMPPMessage *)message error:(NSError *)error

快乐编码:)