繁体   English   中英

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

[英]Problem creating a chat room with XMPP in an iOS app

我有一个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流量,但这是加密/压缩/二进制的,因此我看不到它正在发送哪种包。

请参阅XEP-0045的7.2.2节,尤其是示例18:

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

需要注意的是, to解决必须包含一种资源,而你没有。 资源是/后面的字符串,用作您在会议室中的昵称。 有关XMPP地址格式的更多信息,请参见RFC 6122

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM