Iphone 在iOS应用程序中使用XMPP创建聊天室时出现问题

Iphone 在iOS应用程序中使用XMPP创建聊天室时出现问题,iphone,xmpp,chatroom,Iphone,Xmpp,Chatroom,我有一个iphone应用程序,我想在那里使用聊天室。我已经安装了一个XMPP服务器(ejabberd),并从google代码下载了用于iOS的XMPP框架(http://code.google.com/p/xmppframework/). 服务器和客户端按预期工作,因为我可以登录并在两个用户之间发送聊天信息 但是,当我尝试使用XMPPRoom类(在XEP-0045中)的createOrJoinRoom方法创建聊天室时,我没有收到服务器的任何回复,聊天室也没有创建 我已经调试过,以查看发送到服务器

我有一个iphone应用程序,我想在那里使用聊天室。我已经安装了一个XMPP服务器(ejabberd),并从google代码下载了用于iOS的XMPP框架(http://code.google.com/p/xmppframework/). 服务器和客户端按预期工作,因为我可以登录并在两个用户之间发送聊天信息

但是,当我尝试使用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流量,但该流量是加密的/压缩的/二进制的,因此我看不到它发送的是什么类型的包。

请参阅部分,特别是示例18:

<presence
    from='hag66@shakespeare.lit/pda'
    to='coven@chat.shakespeare.lit/thirdwitch'>
  <x xmlns='http://jabber.org/protocol/muc'/>
</presence>


请注意,
收件人
地址必须包含资源,而您的地址则不包含资源。资源是
/
后面的字符串,用作房间中的昵称。有关XMPP地址格式的更多信息,请参阅。

Ps。我也尝试过使用另一台服务器(OpenFire),但也遇到了同样的问题。感谢您的澄清,您可以按照这些步骤操作,但我也尝试过这些组合(即,两个都有nick,没有,任何一个都有),但这没有帮助。您不必在上面添加from地址。服务器将为您执行此操作。当它这样做时,发件人地址将有一个资源。收件人地址必须有一个资源。尝试使用现有客户端加入聊天室,并观察它使用的协议。我检查了服务器日志,当Adium成功创建聊天室时,它发送了这样一条消息:我只是重新阅读了我的原始答案,这没有多大意义。重新编写,希望能够更清楚地了解资源是什么。XEP-115()caps信息与您是否成功加入会议室无关。