【发布时间】:2011-09-19 06:20:16
【问题描述】:
我有一个 iPhone 应用程序,我想在其中使用聊天室。我已经安装了 XMPP 服务器 (ejabberd) 并从 google 代码 (http://code.google.com/p/xmppframework/) 下载了适用于 iOS 的 XMPP 框架。服务器和客户端按预期工作,因为我能够登录并在两个用户之间发送聊天消息。
但是,当我尝试使用 XMPPRoom 类(在 XEP-0045 中)的 createOrJoinRoom 方法创建聊天室时,我没有收到来自服务器的任何回复,也没有创建聊天室。
我已经调试过,看看是什么类型的包被发送到服务器,它看起来像这样:
<presence from="test2@beta.bogus.net/mynick" to="muumit15@conference.beta.bogus.net">
<x xmlns="http://jabber.org/protocol/muc"/>
</presence>
我没有收到任何错误消息,但未创建聊天室 (muumit15)。同时我可以使用例如Adium 客户端创建聊天室并成功。服务器已经过配置,因此每个用户都有权创建聊天室。
有什么想法吗?我什至尝试嗅探 Adium 客户端发送的 TCP/IP 流量,但它是加密/压缩/二进制的,所以我看不到它正在发送什么样的包。
【问题讨论】:
-
附言。我也尝试使用另一台服务器(OpenFire),但遇到了同样的问题。
-
您可以按照以下步骤操作stackoverflow.com/questions/19268629/…