【问题标题】:Can't join dialogs on QuickBlox无法加入 QuickBlox 上的对话框
【发布时间】:2016-01-23 01:53:21
【问题描述】:

从昨天(2016 年 1 月 21 日)开始,我们的群聊无法正常工作,因为我们在调用 QB.chat.muc.join(dialogJid) 方法后没有得到任何响应。我们还看到自动“存在”消息也没有得到任何响应。

用户登录并连接到聊天(QB.chat.connect())没有任何问题,但是加入方法突然停止工作,而我们没有进行任何更改。

您可以使用此代码测试此问题(我们已在 SDK 的 v1.16.1 和 v2.0.3 上测试过):

var CONFIG = {  
    chatProtocol: {
        active: 2 // set 1 to use BOSH, set 2 to use WebSockets (default)
    },
    debug: {mode: 1} // set DEBUG mode
};

var CREDENTIALS = {
  appId: 34012,
  authKey: 'pwSCOResb4R2Lka',
  authSecret: 'E4sztXGxw5Qk8md'
};

QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret, CONFIG);

QB.createSession(function(e, r){
    var params = {login: 'test@test.com', password: '12345678'};
    QB.login(params, function(e,r){
        if(r) {                        
            QB.chat.connect({userId: r.id, password: '12345678'}, function(e,roster){
                if(!e){
                    QB.chat.muc.join("34012_56a15ec7a0eb4791ae0003cc@muc.chat.quickblox.com",function(r){console.log(r);});
                }
            });
        }
    });
});

这是控制台日志:

[AuthProxy] createSession Object
quickblox.min.js:4 [ServiceProxy] Request:  POST Object
quickblox.min.js:4 [ServiceProxy] Response:  Object
quickblox.min.js:4 [AuthProxy] login Object
quickblox.min.js:4 [ServiceProxy] Request:  POST Object
quickblox.min.js:4 [ServiceProxy] Response:  Object
quickblox.min.js:4 [ChatProxy] connect Object
quickblox.min.js:4 [ChatProxy] Status.CONNECTING
quickblox.min.js:4 [ChatProxy] Chat Protocol - WebSocket
quickblox.min.js:4 [QBChat] SENT: <open xmlns=​"urn:​ietf:​params:​xml:​ns:​xmpp-framing" to=​"chat.quickblox.com" version=​"1.0">​</open>​
quickblox.min.js:4 [QBChat] RECV: <open xmlns=​"urn:​ietf:​params:​xml:​ns:​xmpp-framing" from=​"chat.quickblox.com" id=​"d6f813bc-ab9f-46c6-92af-059843b73d3d" version=​"1.0" xml:lang=​"en">​</open>​
quickblox.min.js:4 [QBChat] RECV: <stream:features xmlns:stream=​"http:​/​/​etherx.jabber.org/​streams">​…​</stream:features>​
quickblox.min.js:4 [QBChat] SENT: <auth xmlns=​"urn:​ietf:​params:​xml:​ns:​xmpp-sasl" mechanism=​"PLAIN">​ODU2MjA0MC0zNDAxMkBjaGF0LnF1aWNrYmxveC5jb20AODU2MjA0MC0zNDAxMgAxMjM0NTY3OA==​</auth>​
quickblox.min.js:4 [QBChat] RECV: <success xmlns=​"urn:​ietf:​params:​xml:​ns:​xmpp-sasl">​</success>​
quickblox.min.js:4 [QBChat] SENT: <open xmlns=​"urn:​ietf:​params:​xml:​ns:​xmpp-framing" to=​"chat.quickblox.com" version=​"1.0">​</open>​
quickblox.min.js:4 [QBChat] RECV: <open xmlns=​"urn:​ietf:​params:​xml:​ns:​xmpp-framing" from=​"chat.quickblox.com" id=​"d6f813bc-ab9f-46c6-92af-059843b73d3d" version=​"1.0" xml:lang=​"en">​</open>​
quickblox.min.js:4 [QBChat] RECV: <stream:features xmlns:stream=​"http:​/​/​etherx.jabber.org/​streams">​…​</stream:features>​
quickblox.min.js:4 [QBChat] SENT: <iq type=​"set" id=​"_bind_auth_2" xmlns=​"jabber:​client">​…​</iq>​
quickblox.min.js:4 [QBChat] RECV: <iq xmlns=​"jabber:​client" id=​"_bind_auth_2" type=​"result" to=​"8562040-34012@chat.quickblox.com/​1220770403-quickblox-49672">​…​</iq>​
quickblox.min.js:4 [QBChat] SENT: <iq type=​"set" id=​"_session_auth_2" xmlns=​"jabber:​client">​…​</iq>​
quickblox.min.js:4 [QBChat] RECV: <iq xmlns=​"jabber:​client" id=​"_session_auth_2" type=​"result" to=​"8562040-34012@chat.quickblox.com/​1220770403-quickblox-49672">​</iq>​
quickblox.min.js:4 [ChatProxy] Status.CONNECTED at 12:14:40
quickblox.min.js:4 [QBChat] SENT: <iq from=​"8562040-34012@chat.quickblox.com/​1220770403-quickblox-49672" type=​"set" id=​"1:​enableCarbons" xmlns=​"jabber:​client">​…​</iq>​
quickblox.min.js:4 [QBChat] RECV: <iq xmlns=​"jabber:​client" id=​"1:​enableCarbons" type=​"result" to=​"8562040-34012@chat.quickblox.com/​1220770403-quickblox-49672">​</iq>​
quickblox.min.js:4 [QBChat] SENT: <iq from=​"8562040-34012@chat.quickblox.com/​1220770403-quickblox-49672" type=​"get" id=​"2:​getRoster" xmlns=​"jabber:​client">​…​</iq>​
quickblox.min.js:4 [QBChat] RECV: <iq xmlns=​"jabber:​client" id=​"2:​getRoster" type=​"result" to=​"8562040-34012@chat.quickblox.com/​1220770403-quickblox-49672">​…​</iq>​
quickblox.min.js:4 [QBChat] SENT: <presence xmlns=​"jabber:​client">​</presence>​
quickblox.min.js:4 [QBChat] SENT: <presence from=​"8562040-34012@chat.quickblox.com/​1220770403-quickblox-49672" to=​"34012_56a15ec7a0eb4791ae0003cc@muc.chat.quickblox.com/​8562040" id=​"3:​join" xmlns=​"jabber:​client">​…​</presence>​
quickblox.min.js:4 [QBChat] SENT: <presence xmlns=​"jabber:​client">​</presence>​
quickblox.min.js:4 [QBChat] SENT: <presence xmlns=​"jabber:​client">​</presence>​
quickblox.min.js:4 [QBChat] SENT: <presence xmlns=​"jabber:​client">​</presence>

我们无法进行任何进一步的开发,因此我们非常感谢您的帮助。

非常感谢。尽我所能。

【问题讨论】:

  • 我看到了同样的行为,但它是一个新帐户,所以我认为我做错了什么。 join 的回调永远不会触发。
  • 您是否尝试过帐户所有者用户?对我来说,这是唯一可以加入任何聊天的用户。
  • Quickblox 已经解决了这个问题。显然他们的服务器有问题;)

标签: javascript quickblox


【解决方案1】:

我刚刚通过在共同开发者的帐户上创建一个测试应用程序执行了一项新测试,并且在该帐户上一切正常,所以问题似乎出在我的开发者帐户上。

我检查了是否存在导致大量 API 调用雪崩的错误,但我在统计信息页面中看到我的应用的 API 调用计数非常低。所以,我不知道是什么原因导致我的帐户被屏蔽。

【讨论】:

  • Quickblox 已经解决了这个问题。显然他们的服务器有问题
  • 您好,请您逐步描述一下您是如何创建设置的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多