【发布时间】: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