Quickblox 创建视频聊天时获取未授权的xmpp错误

Quickblox 创建视频聊天时获取未授权的xmpp错误,quickblox,Quickblox,我能够成功设置quickblox并成功创建会话和验证用户,但是,只要我想创建聊天,我就会收到以下日志: 2015-09-02 18:39:10.881玩笑[4518:2302588]-[QBChat xmppStreamDidConnect::->正在尝试TLS 2015-09-02 18:39:11.523玩笑[4518:2302588]-[QBChat xmppstreamdisecure:]->Isecure:是的 2015-09-02 18:39:11.703开玩笑[4518:23025

我能够成功设置quickblox并成功创建会话和验证用户,但是,只要我想创建聊天,我就会收到以下日志:

2015-09-02 18:39:10.881玩笑[4518:2302588]-[QBChat xmppStreamDidConnect::->正在尝试TLS

2015-09-02 18:39:11.523玩笑[4518:2302588]-[QBChat xmppstreamdisecure:]->Isecure:是的

2015-09-02 18:39:11.703开玩笑[4518:2302553]XMPPstreamDisconnect

2015-09-02 18:39:11.800玩笑[4518:2302554] QBChat/didNotAuthenticate,错误:

2015-09-02 18:39:11.805玩笑 xmppStreamDidDisconnect:withError:->错误:(null)

我的账户好像有问题。为了测试这一理论,我下载了quickblox提供的示例应用程序,确保它运行(确实运行),然后将示例应用程序中的凭据更改为我自己的凭据(所有4个位置——应用程序id、身份验证id、机密id、帐户id),重新运行时,我收到了相同的错误

我需要在我的帐户中设置一些东西来实现这一点吗?

我已经找到了答案——通过我的帐户进行的身份验证迫使我通过ID而不是用户名来使用用户(不确定这到底是什么原因),所以旧代码看起来像:

var user = QBUUser()
user.login = "test2"
user.password = __REDACTED__
let resp = QBChat.instance().loginWithUser(user)
新代码如下所示:

var user = QBUUser()
user.ID = 5144362
user.password = __REDACTED__
let resp = QBChat.instance().loginWithUser(user)
现在登录正确了


(注意:从这个答案中得到了尝试ID的想法:)

你从哪里获得ID???@SimonNicholls我相信这是在我通过不同的方法将用户添加到我的系统后创建的。我不记得我是否使用过他们的管理面板或其他途径。