我能够成功设置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)并且在重新运行时我得到了同样的错误。
我是否需要使用我的帐户设置这项工作?
答案 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)