0

我想为聊天应用程序实现“OpenFire”服务器。我在https://github.com/rayaleen/OpenFireClient获得了 git 的源代码。在登录按钮操作时,它向我显示以下错误:

Error connecting: Error Domain=XMPPStreamErrorDomain Code=2 "You must set myJID before calling connect." UserInfo=0x7a87c80 {NSLocalizedDescription=You must set myJID before calling connect.}

但我找不到任何文件来实现这一点。有没有人对这种类型的错误有任何想法?任何文档链接都会更有帮助。

4

2 回答 2

1

如果你使用 XMPPFramework for ios,你可以找到一个名为 XMPPJID 和 XMPPStream 的类。我确定你已经调用了 XMPPStream 的实例方法“连接”,这导致了你所说的。在那里你可以搜索实例实际上是哪个变量,例如它命名为'aSteam',然后在你的整个项目中搜索'aSteam connect'这个句子。如果成功,您需要在连接之前添加一行。应该是

[aSteam setMyJID:[XMPPJID JIDWithString:@"yourname@domain.com/resouse"]]

如果您不知道 JID 是什么意思,请搜索 XMPP 的相关文档。

但我找不到任何文件来实现这一点。

刚看到,如果找不到介绍,我可以给你我写的demo,服务器也是我自己设置的。如果需要

于 2013-08-18T15:02:20.223 回答
0

如果我使用此代码,在登录按钮操作时,它会显示以下错误:

self.jid=[NSString stringWithFormat:@"%@@%@",self.username,self.host];
//[_xmppStream setMyJID:[XMPPJID jidWithString:_jid resource:@"drrr"]];

所以我把它改成我的项目,所以这很正常,我希望它对你有用

[_xmppStream setMyJID:[XMPPJID jidWithString:self.username]];
于 2015-01-30T02:57:21.310 回答