在创建视频聊天时获得未授权的xmpp错误

时间:2015-09-03 16:27:56

标签: quickblox

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

  

2015-09-02 18:39:10.881 banter [4518:2302588] - [QBChat   xmppStreamDidConnect:] - >尝试TLS ......

     

2015-09-02 18:39:11.523 banter [4518:2302588] - [QBChat xmppStreamDidSecure:] - > isSecure:是的

     

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

     

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

     

2015-09-02 18:39:11.805 banter [4518:2302554] - [QBChat   xmppStreamDidDisconnect:withError:] - >错误:(null)

我的帐户似乎有问题。为了测试这个理论,我下载了示例应用程序quickblox提供,确保它运行(它确实)然后将示例应用程序中的凭据更改为我自己(所有4个地方 - 应用程序ID,身份验证ID,密码ID,帐户id)并且在重新运行时我得到了同样的错误。

我是否需要使用我的帐户设置这项工作?

1 个答案:

答案 0 :(得分:2)

我已经弄明白了 - 通过我的帐户进行身份验证迫使我按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)

现在登录正确进行。

(N.B。从这个答案中尝试了ID的想法:Quick blox chat not authenticating